デュアルスクリーンで閉じた後に開くと、SQL Management Studioがハングする


16

デュアルスクリーンのセットアップがあります。Windows 8.1を実行しています。Management Studio 2008 R2、2012、2014でこの問題が発生しました。

Management Studioの画面を2番目のディスプレイにドラッグして閉じた後、再度開くと2番目のディスプレイで開きます。これは私が期待することです。残念ながら、サーバーへの接続ダイアログボックスは非表示になっており、メイン画面は焦点が合っていません。応答しないままで、見つからないダイアログを待ちます。ctrl-alt-tabとctrl-alt-escを試してみましたが、見つかりませんでした。

ソートできる唯一の方法は、プロセスを終了することです。単一の画面に切り替えてから開きます。

誰もがこの動作の修正を知っていますか?本当にイライラします。


これはSSMSの異常な動作です。デュアルモニターを搭載した多くのマシンで使用しましたが、この問題は発生しません。サードパーティのマルチモニターソフトウェアがインストールされていますか?おそらく、ソフトウェアは、ダイアログボックスが開いたときの相対的な場所、または何かを記憶するように構成されているのでしょうか?SSMSを2番目のモニターにドラッグし、SSMSを閉じてから再度開いて、何が起こるか見てみましたか?
マックスヴァーノン

1
いいえ、サードパーティのソフトウェアはありません。「サーバーに接続」ダイアログボックスがどこかに隠れているため、SSMSウィンドウは完全に応答しないため、ドラッグできません。
リーチェットウィンド

私の同僚も同じ問題を経験しています。管理スタジオのさまざまなバージョン(問題を参照)を試して、修正されたかどうかを確認しました(バグだと思います)。
リーチェットウィンド

回避策として、SQL Serverに接続し、メイン画面上のSSMSを開いてみてください、そして、第二の画面に開いているウィンドウをドラッグします。SSMSを閉じます。再度開き、問題が解決するかどうかを確認します。
マックスヴァーノン

あなたが説明しているのは、私が抱えている実際の問題です。SSMSを2番目の画面にドラッグして閉じ、再度開くと、常に2番目の画面で開きます。それが問題です、そこにハングアップします。2番目の画面で閉じるまで、2番目の画面で正常に動作します。次に、タスクマネージャを使用して、単一のディスプレイに切り替えて再び開くまで、強制終了せずに再度開く方法はありません。
リーチェットウィンド

回答:


30

サーバー障害サイトで答えを見つけました:

/server//a/491235/171795

残念ながら、そのサイト(または私の質問も移行されたこのサイト)で評判がないため、この人(/server//users/166318/eirik-toft)に投票することはできません。私はこの答えを彼の答えへの道しるべとしてここに残すと思った。

この問題を回避するには、「alt-tab」を押してメインのSQLウィンドウを選択します。次に、「alt-space」でコンテキストメニューを取得し、「m」で移動を選択し、矢印キーを使用して非表示のダイアログボックスを表示します。


4
役に立つかもしれないもう少し情報を発見しました。この問題は、デュアルスクリーンが水平ではなかったために発生しました。セカンドスクリーンは、メインスクリーンよりも右下にありました。画面解像度の設定でこれを構成して、ポインターが一方から他方に正しく流れるようにしました。SQL MSの接続ダイアログは、中央ディスプレイにプライマリディスプレイで表示されるため、画面外に表示されます。
リーチェットウィンド

4

これには少し遅れるかもしれませんが、私は同じ問題に苦しみました。コーナーに取り付けた状態で2番目のモニターで閉じると、私に起こります。私にとって簡単な解決策は、マネージャーに焦点を合わせて脱出することでした。これでダイアログが閉じて、マネージャーを再度制御できるようになります。次に、それをメインモニターに移動して、接続を試みます。ダイアログをフォーカスに移動するのがずっと簡単です。


1

ここの回答をありがとう!

デュアルスクリーンセットアップを使用する場合、永続的なソリューションを見つけるのに役立ちました。

オブジェクトエクスプローラーを画面に戻すことができたら、それを閉じて、起動時に自動的に開かないようにManagement Studio(2014)を構成できます。これにより、Management Studioがセカンダリ画面で自動的に開くように設定されている場合に現象が発生しなくなります。

これを行うには、[ツール]> [オプション]> [環境]> [起動]に移動します

「起動時:」オプションで「空の環境を開く」を選択し、「OK」をクリックすると、この煩わしさがなくなります。:-)


さらに調査した結果、上記は問題を恒久的に解決するものではないことがわかりました。私は自分のシステムで根本原因を見つけ、これを永久に修正することができました。Windows 8.1では、複数画面レイアウトの配置により、上部または下部に配置されていない場合にこの問題が発生します。画面を一番上のボーダーにスナップしました。これにより、起動オプションの変更に関係なく、この問題が完全に解決されました。:
スティーブン

0

単に「画面をロック」(Win-L)してからWindowsにログインし直すと、ダイアログボックスが表示されます。複数の画面のいずれかが同じレベルに設定されていない((0,0)に揃えられていない)ことは間違いなく問題であり、ダイアログボックスは非表示になります。


0

他のソリューションは、ウィンドウを表示することができなかったため、機能していませんでした。

ただし、起動直後に「Enter」を押すと、フォーカスされている(ただし画面外の)接続ウィンドウで「Enter」を押すことになり、最後のエントリに再接続されます。

そのため、少なくとも最後が有効な場合、これは一時的な回避策です。


-1

以下を実行することで、ダイアログが画面スペース外になる問題を修正できました。

  • 1つだけがアクティブになるようにディスプレイを構成します
  • Windowsからログアウトする
  • 再度ログインしてSQL Management Studioを開きます
  • マルチモニター構成を復元する

また、Windowsキーと矢印キーを使用してダイアログを別の画面に移動しようとする古いトリックも試しましたが、この場合はうまくいきません。


-1

ディスプレイの解像度を変更して、SSMSが現在フリーズしている画面をメイン画面にします。これにより、SSMSがフリーズ解除されます


-1

私の場合、「管理者として実行」オプションは魅力的でした。Windows RDPを使用してサーバー画面にアクセスしていました。そして、SQL Server Management StudioとVisual Studio 2010を開くと、ユーザーは現時点でハングし、サインオフまたは管理者によって切断されない限り動作しません。

しかし、両方のアプリケーションの互換モードを「管理者として実行」に設定すると、正常に動作し始めます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.