SSMSの「未接続」クエリウィンドウを元の接続に再接続する


8

必要なサーバー名を手動で選択せずに、そのクエリで使用された元の接続に「接続されていない」クエリウィンドウを再接続する簡単な方法はありますか?SQLエディターのツールバーの[接続]ボタンをクリックするか、右クリック-> [接続]-> [接続...]をクリックすると、サーバー名はデフォルトで、その特定のクエリウィンドウで使用された最後の接続ではなく、そのSSMSセッションで使用された最後の接続になります。 。

1日の終わりにラップトップを家に持ち帰ると、開いているすべてのウィンドウは、次に使用するときに接続されないように設定されます。理想的には、すべてを元の接続に再接続できるようにしたいのですが、一度に1つのクエリでも可能かどうかはわかりません。


私の経験では、切断されたクエリウィンドウで[実行]をクリックするだけで(必要に応じて、スクリプトの無害な部分を強調表示します)、最初に接続エラーが表示され、次にもう一度クリックすると、元のクエリに再接続されます。サーバーと実行。
BradC 2017

1
答えを削除しました。右クリック->接続->接続は最後に使用したサーバーにも接続します。しかし、ウィンドウでSELECT 1を実行するだけであれば、接続されたときと同じように接続するはずです。
DanielBjörk2017

ここで、適切なサーバーに適切なデータベースを選択する場合、私は自動的にデフォルトのデータベースにデフォルト設定するため、クエリが別のデータベースに対するものである場合は、正しいデータベースを選択できるオプションを選択する必要があります
デモンゴレム2018

回答:


14

SSMSでは、切断されたウィンドウでクエリを実行すると、以前の接続に再接続しようとします。エラーが発生し、ウィンドウが再接続されます。のようなクエリを実行すると、SELECT 1;データアクセスや操作を行わなくても再接続されます。

ただし、以前はどのサーバーに接続していたかを覚えておくためにこれに頼ることには少し臆病です。これは動作であることに気づきましたが、これは文書化されていないため、「設計どおり」であるか「動作する方法」であるかは完全に信頼できません。スクリプトを実行する前に、必ず正しいサーバーに接続していることを確認してください。


これは私の経験でもありますが、通常、これはサーバーの停止またはメンテナンスのためにのみ発生し、ラップトップの家を運ぶためではありません。
BradC 2017

1
の便利な代替手段SELECT 1は、ツールバーまたはCTRL-F5を介して解析コマンドを実行することです。これは実際にはコードを実行しませんが、切断されている場合はセッションを再接続します。
Max Vernon

1
SQL Server Management Studio 14.0.17119.0を使用していますが、自動再接続しません。以前のPCの一部の古いバージョンが正常に自動再接続しました。
2017

SSMS 17の@meirでは、2回試行する必要がある場合があります。セッションは2回目に再接続されます。
AMtwo 2017

私はこれが古い投稿であることを知っていますが、私の場合、右クリックボタンメニューが完全に無効になっているので再接続できません。解決策は、スクリプトをコピーしてウィンドウを閉じ、新しいクエリウィンドウを再度開いて、過去に接続します。
Pimenta
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.