在双屏幕上关闭后打开时,SQL Management Studio挂起


16

我有一个双屏幕设置。我正在运行Windows 8.1。我在Management Studio 2008 R2、2012和2014中遇到了这个问题。

如果将Management Studio屏幕拖到第二个显示器上,然后将其关闭,则再次打开它时,它会在第二个显示器上打开。这就是我所期望的。不幸的是,“连接到服务器”对话框从视图中隐藏了,主屏幕仍处于焦点之外。它保持非确定性,等待找不到对话框。我尝试了ctrl-alt-tab和ctrl-alt-esc来找到它,但无济于事。

我可以对其进行排序的唯一方法是终止该过程。切换到单屏,然后将其打开。

有谁知道解决此问题的方法。真令人沮丧。


这是SSMS的非典型行为。我已经在许多带有双显示器的机器上使用了它,但是从未遇到过这个问题。您是否安装了某些第三方多显示器软件?也许将软件配置为在打开对话框时记住对话框的相对位置,还是其他?您是否尝试过将SSMS拖到第二个监视器,关闭SSMS,然后重新打开它,看看会发生什么?
马克斯·弗农

1
没有,没有第三方软件。我无法拖动SSMS窗口,因为它完全没有响应,因为“连接到服务器”对话框隐藏在某处。
Lee Chetwynd 2014年

我的同事也遇到同样的问题。我尝试了不同版本的Management Studio(请参阅有问题的软件),看它是否已修复(我认为是一个错误)。
Lee Chetwynd 2014年

解决方法是,尝试在主屏幕上打开SSMS,连接到SQL Server,然后将打开的Window拖动到第二个屏幕。关闭SSMS。重新打开它,然后查看是否可以解决问题。
Max Vernon 2014年

您所描述的是我遇到的实际问题。我将SSMS拖到第二个屏幕上,将其关闭,再次打开时,它将始终在第二个屏幕上打开。那是问题,它挂在那里。在第二个屏幕上它可以正常工作,直到我在第二个屏幕上将其关闭为止。这样就无法通过任务管理器重新打开它而不会杀死它,切换到单个显示并再次打开它。
Lee Chetwynd 2014年

Answers:


30

我在服务器故障站点上找到了答案:

/server//a/491235/171795

不幸的是,由于我在该网站(或我的问题也已迁移到该网站)上没有任何声誉,因此我无法对该人投票(/server//users/166318/eirik-toft)但是,我以为我会把这个答案留在这里作为他答案的一个路标。

要变通解决此问题,我可以“ alt-tab”选择主SQL窗口。然后使用“ alt-space”获取上下文菜单,然后使用“ m”选择move,然后使用箭头键将隐藏的对话框显示出来。


4
我发现了更多可能有用的信息。发生此问题的原因是我的双屏幕不水平。我的第二个屏幕在右侧,比主屏幕低。我已经在屏幕分辨率设置中对此进行了配置,因此指针可以正确地从一个指向另一个。SQL MS的连接对话框尝试以中间显示的方式出现在主屏幕中,因此不在屏幕上。
Lee Chetwynd 2014年

4

为此可能会有点晚,但是我遇到了同样的问题。当我在附有角落的第二个显示器上关闭它时,发生了我的事情。对我来说,简单的解决方案是将重点放在Manager上,以逃脱现实。这将关闭对话框,因此您可以再次控制管理器。然后将其移至主显示器并尝试连接。然后尝试将对话框移到焦点位置要简单得多。


1

谢谢你们的回答!

使用双屏设置时,它帮助我找到了永久解决方案。

在设法将对象资源管理器重新显示在屏幕上之后,您可以将其关闭并配置Management Studio(2014)在启动期间不自动打开它。当将Management Studio设置为在辅助屏幕上自动打开时,这将防止出现这种现象。

为此,请转到工具>选项>环境>启动

对于选项“启动时:”,选择“打开空环境”,单击“确定”,您就摆脱了这种烦恼。:-)


经过进一步调查,我发现以上内容并不是解决该问题的永久方法。我确实在系统上找到了根本原因,并设法将其永久修复。在Windows 8.1上,多屏布局对齐在未对齐顶部或底部时会导致此问题。我已经将屏幕锁定在其最主要的位置,并且无论更改启动选项如何,这对我来说都是完全解决了这个问题。:-)
斯蒂芬

0

您可以简单地“锁定屏幕”(Win-L),然后重新登录Windows,您应该看到对话框出现。一个以上的屏幕绝对是一个问题,其中任何一个屏幕未设置为同一级别(未与(0,0)对齐),因此该对话框被隐藏。


0

其他解决方案对我不起作用,因为我无法显示该窗口。

但是,如果在启动后立即按“输入”,则在焦点对准的连接窗口(但不在屏幕上)上按​​“输入”,它将重新连接到您的最后一个条目。

因此,至少如果您的最后一个有效,这是一个临时解决方法。


-1

通过执行以下操作,我可以解决对话框超出屏幕空间的问题:

  • 配置我的显示器,以便只有一个处于活动状态
  • 退出Windows
  • 重新登录并打开SQL Management Studio
  • 恢复多显示器配置

我还尝试了使用Windows键和箭头键尝试将对话框移到另一个屏幕的旧技巧,但是在这种情况下不起作用。


-1

更改显示器的分辨率,以使当前冻结了SSMS的屏幕成为主屏幕。这将解冻SSMS


-1

在我的情况下,“以管理员身份运行”选项的工作原理很吸引人。我正在使用Windows RDP访问服务器屏幕。当我打开SQL Server Management Studio和Visual Studio 2010时,该用户会立即挂起,除非管理员注销后注销,否则它将无法运行。

但是,当我将两个应用程序的兼容模式都设置为“以管理员身份运行”时,它将开始正常运行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.