สตูดิโอจัดการ SQL ค้างเมื่อเปิดหลังจากถูกปิดบนหน้าจอคู่


16

ฉันมีการตั้งค่าหน้าจอคู่ ฉันใช้ windows 8.1 ฉันมีปัญหานี้กับ Management studio 2008 R2, 2012 และ 2014

ถ้าฉันลากหน้าจอสตูดิโอการจัดการข้ามไปยังจอแสดงผลที่ 2 ของฉันแล้วปิดลงเมื่อฉันเปิดอีกครั้งมันจะเปิดขึ้นบนจอแสดงผลที่ 2 นี่คือสิ่งที่ฉันคาดหวัง น่าเสียดายที่กล่องโต้ตอบเชื่อมต่อกับเซิร์ฟเวอร์นั้นถูกซ่อนไว้จากมุมมองและหน้าจอหลักยังไม่อยู่ในโฟกัส มันไม่ตอบสนองรอการตอบรับที่ไม่สามารถหาได้ ฉันลอง ctrl-alt-tab และ ctrl-alt-esc เพื่อค้นหา แต่ก็ไม่มีประโยชน์

วิธีเดียวที่ฉันสามารถจัดเรียงมันคือฆ่ากระบวนการ เปลี่ยนเป็นหน้าจอเดียวแล้วเปิด

ไม่มีใครรู้วิธีการแก้ไขสำหรับพฤติกรรมนี้ มันน่าผิดหวังจริงๆ


นี่เป็นพฤติกรรมที่ผิดปกติสำหรับ SSMS ฉันใช้กับเครื่องหลายเครื่องที่มีจอภาพสองจอและไม่เคยพบปัญหานี้ คุณมีซอฟต์แวร์หลายจอภาพของบุคคลที่สามติดตั้งอยู่หรือไม่ บางทีซอฟต์แวร์ที่มีการกำหนดค่าให้จำตำแหน่งสัมพัทธ์ของกล่องโต้ตอบเมื่อเปิดหรืออะไร คุณได้ลองลาก SSMS ไปยังจอภาพที่ 2 ปิด SSMS แล้วเปิดอีกครั้งและดูว่าเกิดอะไรขึ้น
Max Vernon

1
ไม่มีซอฟต์แวร์ของบุคคลที่สาม ฉันไม่สามารถลากหน้าต่าง SSMS ได้เนื่องจากไม่ตอบสนองอย่างสมบูรณ์เนื่องจากกล่องโต้ตอบ 'เชื่อมต่อกับเซิร์ฟเวอร์' ถูกซ่อนอยู่ที่ไหนสักแห่ง
Lee Chetwynd

เพื่อนร่วมงานของฉันก็ประสบปัญหาเดียวกัน ฉันได้ลองสตูดิโอจัดการเวอร์ชั่นต่าง ๆ (ดูในคำถาม) เพื่อดูว่าได้รับการแก้ไขหรือไม่ (ฉันคิดว่าเป็นข้อบกพร่อง)
Lee Chetwynd

ลองใช้วิธีเปิด SSMS บนหน้าจอหลักเชื่อมต่อกับเซิร์ฟเวอร์ SQL จากนั้นลากหน้าต่างที่เปิดอยู่ไปยังหน้าจอที่ 2 ปิด SSMS เปิดใหม่อีกครั้งและดูว่าสามารถแก้ไขปัญหาได้หรือไม่
Max Vernon

สิ่งที่คุณได้อธิบายไว้คือปัญหาที่แท้จริงที่ฉันมี ฉันลาก SSMS ไปยังหน้าจอที่สองของฉันปิดมันเมื่อเปิดอีกครั้งมันจะเปิดบนหน้าจอที่ 2 เสมอ นั่นคือปัญหามันแขวนอยู่ตรงนั้น มันทำงานได้ดีบนหน้าจอที่ 2 จนกว่าฉันจะปิดมันในหน้าจอที่ 2 จากนั้นจะไม่มีวิธีการเปิดอีกครั้งโดยไม่ฆ่ามันผ่านตัวจัดการงานเปลี่ยนเป็นจอแสดงผลเดี่ยวและเปิดอีกครั้ง
Lee Chetwynd

คำตอบ:


30

ฉันได้พบคำตอบในเว็บไซต์ความผิดของเซิร์ฟเวอร์:

https://serverfault.com/a/491235/171795

น่าเสียดายที่ฉันไม่สามารถลงคะแนนคนที่แต่งตัวประหลาด ( https://serverfault.com/users/166318/eirik-toft ) เนื่องจากฉันไม่มีชื่อเสียงในไซต์นั้น (หรือไซต์นี้ที่คำถามของฉันถูกย้ายด้วย) อย่างไรก็ตาม ฉันคิดว่าฉันจะทิ้งคำตอบนี้ไว้ที่นี่เป็นป้ายบอกทางสำหรับคำตอบของเขา

เพื่อแก้ไขปัญหาฉัน 'แท็บ alt' เพื่อเลือกหน้าต่าง sql หลัก จากนั้น 'alt-space' เพื่อรับเมนูบริบทจากนั้นเลือก 'm' เพื่อเลือกการย้ายจากนั้นฉันใช้ปุ่มลูกศรเพื่อทำให้กล่องโต้ตอบที่ซ่อนอยู่ปรากฏขึ้น


4
ฉันได้ค้นพบข้อมูลเพิ่มเติมอีกเล็กน้อยที่อาจเป็นประโยชน์ ปัญหานี้เกิดขึ้นเพราะหน้าจอคู่ของฉันไม่ได้ระดับ หน้าจอที่สองของฉันอยู่ทางขวาและต่ำกว่าหน้าจอหลักของฉัน ฉันได้กำหนดค่านี้ในการตั้งค่าความละเอียดหน้าจอเพื่อให้ตัวชี้ไหลจากที่หนึ่งไปยังอีกที่ถูกต้อง กล่องโต้ตอบการเชื่อมต่อสำหรับ SQL MS พยายามที่จะปรากฏในระดับกลางด้วยจอแสดงผลหลักและปิดหน้าจอ
Lee Chetwynd

4

มันอาจจะสายไปหน่อยสำหรับเรื่องนี้ แต่ฉันก็ประสบปัญหาเดียวกัน เกิดขึ้นกับฉันเมื่อฉันปิดมันลงบนหน้าจอที่สองโดยติดไว้ที่มุม ทางออกที่ง่ายสำหรับฉันคือเพียงแค่กดปุ่มหลบหนีโดยมุ่งเน้นที่การเป็นผู้จัดการ ซึ่งจะเป็นการปิดกล่องโต้ตอบเพื่อให้คุณสามารถควบคุมผู้จัดการได้อีกครั้ง จากนั้นย้ายไปที่หน้าจอหลักแล้วลองเชื่อมต่อ ง่ายกว่ามากแล้วพยายามย้ายกล่องโต้ตอบไปยังโฟกัส


1

ขอบคุณสำหรับคำตอบที่นี่พวก!

มันช่วยให้ฉันค้นหาโซลูชันถาวรเมื่อใช้การตั้งค่าหน้าจอคู่

หลังจากที่คุณได้รับ Object Explorer กลับมาที่หน้าจอคุณสามารถปิดและกำหนดค่า Management Studio (2014) เพื่อไม่ให้เปิดโดยอัตโนมัติในระหว่างการเริ่มต้น สิ่งนี้จะป้องกันไม่ให้ปรากฏการณ์เกิดขึ้นเมื่อ Management Studio ถูกตั้งค่าให้เปิดบนหน้าจอรองของคุณโดยอัตโนมัติ

ทำได้โดยไปที่เครื่องมือ> ตัวเลือก> สภาพแวดล้อม> เริ่มต้น

สำหรับตัวเลือก "เมื่อเริ่มต้น:" เลือก "เปิดสภาพแวดล้อมที่ว่างเปล่า" คลิก "ตกลง" และคุณจะไม่ต้องรำคาญ :-)


หลังจากการตรวจสอบเพิ่มเติมฉันพบว่าข้างต้นไม่ใช่การแก้ไขปัญหาอย่างถาวร ฉันค้นหาสาเหตุที่แท้จริงในระบบของฉันและจัดการเพื่อแก้ไขปัญหานี้อย่างถาวร ใน Windows 8.1 การจัดเรียงหน้าจอหลายรูปแบบทำให้เกิดปัญหานี้เมื่อไม่ได้จัดแนวไว้ที่ด้านบนหรือด้านล่าง ฉันได้หักหน้าจอของฉันกับนักเรียนประจำชั้นนำและสิ่งนี้ได้แก้ไขปัญหานี้อย่างสมบูรณ์โดยไม่ต้องเปลี่ยนตัวเลือกการเริ่มต้น :-)
Stephen

0

คุณอาจเพียงแค่ "ล็อกหน้าจอ" (Win-L) จากนั้นเข้าสู่ระบบกลับไปที่ Windows คุณควรเห็นกล่องโต้ตอบปรากฏขึ้น เป็นปัญหาที่เกิดขึ้นกับหน้าจอมากกว่าหนึ่งหน้าจอโดยที่หนึ่งในนั้นไม่ได้ถูกตั้งค่าไว้ที่ระดับเดียวกัน


0

โซลูชันอื่น ๆ ไม่ได้ผลสำหรับฉันเนื่องจากฉันไม่สามารถเปิดหน้าต่างให้ปรากฏได้

อย่างไรก็ตามหากคุณกด "Enter" ทันทีที่คุณเปิดเครื่องคุณจะกด "enter" บนหน้าต่างการเชื่อมต่อที่อยู่ในโฟกัส (แต่ปิดหน้าจอ) และจะเชื่อมต่อกับรายการสุดท้ายของคุณอีกครั้ง

ดังนั้นอย่างน้อยที่สุดหากคุณใช้งานได้จริงนี่เป็นวิธีแก้ไขชั่วคราว


-1

ฉันสามารถแก้ไขปัญหาไดอะล็อกที่อยู่นอกพื้นที่หน้าจอโดยทำสิ่งต่อไปนี้:

  • กำหนดค่าจอแสดงผลของฉันเพื่อให้ใช้งานได้เพียงจอเดียว
  • ออกจากระบบ Windows
  • กลับเข้าสู่ระบบและเปิด SQL Management Studio
  • กู้คืนการกำหนดค่าหลายจอภาพ

ฉันลองใช้เคล็ดลับเก่า ๆ ในการใช้ปุ่ม windows พร้อมกับปุ่มลูกศรเพื่อลองและย้ายกล่องโต้ตอบไปยังหน้าจออื่น แต่ไม่สามารถใช้งานได้ในกรณีนี้


-1

เปลี่ยนความละเอียดของจอแสดงผลเพื่อทำให้หน้าจอที่ SSMS ถูกตรึงหน้าจอหลักในปัจจุบัน สิ่งนี้จะยกเลิกการตรึง SSMS


-1

ในกรณีของฉันตัวเลือก "Run as Administrator" ทำงานได้อย่างมีเสน่ห์ ฉันกำลังเข้าถึงหน้าจอเซิร์ฟเวอร์ของฉันด้วย windows RDP และเมื่อฉันเปิด SQL Server Management Studio และผู้ใช้ Visual Studio 2010 แฮงค์ในขณะนี้และจะไม่ทำงานจนกว่าจะลงชื่อออกจาก r ถูกตัดการเชื่อมต่อโดยผู้ดูแลระบบ

แต่เมื่อฉันตั้งค่าโหมดความเข้ากันได้ของทั้งแอปพลิเคชั่นเป็น "เรียกใช้ในฐานะผู้ดูแลระบบ" มันก็เริ่มทำงานได้ดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.