web-dev-qa-db-ja.com

SQL Server Management Studio 2008をインスタンスに自動的に接続するにはどうすればよいですか?

3つのデータベースインスタンスを持つサーバーを実行しています。
現在、Management Studioを開くと、「接続」プロンプトが開き、必要なインスタンスを選択(または他の接続)できます。

開くときにすでにこれらの3つのインスタンスに接続されているため、すぐに作業を開始して数回のクリックを保存できるようにすることは可能でしょうか?正直に言うと、1日あたり数百回のクリックを節約できます。

これは、サーバーを "登録"できるSQL 2000 Enterprise Managerにあったものと同等であり、クリックするだけでいつでもサーバーにアクセスできます。

編集:私が探しているものを明確にするために... Enterprise ManagerとQuery Analyzerを導入する前。現在、SSMSはこれら2つの間のブレンドですが、「接続」部分はクエリアナライザーとまったく同じように機能します。
私が毎日行っているのは、DBを管理し、その統計を確認し、あちこちでインデックスを再構築するオープンSSMSです。私はそれを使用して多くのクエリを実行していないので、ログイン時にSQLインスタンスがオブジェクトエクスプローラーで自動的に使用できるようにします。これは現在不可能ですか? :-(

11
Daniel Magliola

今夜発見したので、喜びを共有します。登録済みサーバーはSQL Server Management Studioで引き続き使用できます。

[表示]メニューで、[登録済みサーバー]を選択します。それらのウィンドウが開きます。次に、そのウィンドウを横にドラッグしてドッキングします。

ウィンドウの上部に沿って、サーバーの種類(SQL、SSAS、SSIS、SSRS)のアイコンが表示されます。登録するタイプを選択してください。

右クリックして[新規サーバー登録]を選択し、ローカルサーバーグループにインスタンスを追加して、接続の構成を完了します。

それが完了したら、サーバーをダブルクリックして、そのサーバーのオブジェクトエクスプローラーを開くことができます。

11
sphilp

OK、これが私がやったことです(彼のアイデアに基づいてこれを受け入れたので、受け入れられた回答を編集したいのですが、十分なポイントがありません...)

  1. SSMSを「空の環境」で開始するように設定したので、ログインを求められません([ツール]-> [オプション]-> [環境]-> [起動])。
  2. オブジェクトエクスプローラーを開いて左側にドッキングしました
  3. 登録済みサーバーを開いて、「ドッキング可能」ウィンドウではなく「タブ付きドキュメント」にしました。
  4. 中央のペインで、登録済みサーバーとオブジェクトエクスプローラーの詳細を開きました。SSMSはセッション間で記憶しているようです。

だから今入ってみると、そこに私のサーバーのリストがあり、数回クリックするだけで接続できます。 完璧ではありませんが、それは私がそれと戦うのをやめるほど十分に近いです:-)

よろしくお願いします!

10
Daniel Magliola

ここでは、ショートカットまたはコマンドラインからSQL Server Management Studio(SSMS)を起動する方法について説明します。

以下は、Windows認証を使用してSSMSを開き、スプラッシュ画面をバイパスします。クエリエディターはSMS_XXXデータベースに設定されます。

SQL Server 2005 Management Studio(sqlwb.exe)の場合:

sqlwb -E -S <serverName> -d <databaseName> –NoSplash

2016を含むSQL Server 2008 Management Studio以降の場合、ssms.exe):

ssms -E -S <serverName> -d <databaseName> –NoSplash

-d <databaseName>引数を指定する必要はありません。SQLServer 2016 Management Studioでは(少なくとも)オブジェクトエクスプローラーを接続し、同じサーバーインスタンスに接続された新しいクエリドキュメントを作成します。

注:必要に応じてSQLServerNameを変更します。

SqlWb引数:

SqlWb(オプション)スクリプトファイル開く1つ以上のスクリプトファイルを指定します。 Projectfile開くスクリプトプロジェクトを指定します。 Solutionfile開くソリューションを指定します。

-S Server Name
-d Database Name
-U Username
-P Password
-E Windows Authentication (as opposed to the -U and -P options)
-Nosplash Bypasses the splash screen
-? Help

参照元: http://myitforum.com/cs2/blogs/dhite/archive/2008/05/26/opening-the-sql-server-management-studio-from-the-command-line.aspx

3つの接続を自動化できるとは思いません。ただし、リンクサーバーを作成して、1に接続し、他の2にリンクすることもできます。

8
Wayne

私はsphilpによって回答に追加情報を追加しようとしましたが、一部の人々はそれが正しくないと考えているように見えるため、その編集は拒否されました。私はあなたを保証することができます:それはそうではありません。

追加したいもの:

SSMSの登録済みサーバー機能を使用すると、数回クリックするだけで複数のサーバーに接続できます。 Local Server Groupsノードの下にNew Server Groupを作成してサーバーをグループ化すると、そのグループを右クリックしてObject Explorerを選択できるようになります。これにより、すべてのサーバーが...オブジェクトエクスプローラーで開きます。

詳細: SSMS:ワンクリックで複数のサーバーに接続(OK、2つ)

接続が開かれる順序に(アルファベット順で)影響を与えることもできます。

5

SSMSBoost プラグインを使用する場合は、任意の接続を「起動時にオブジェクトエクスプローラーに接続する」に設定できます。

このオプションは、接続のSSMSBoost-> Settings-> Preferred Connections-> Listページにあります。

日常的に使用するすべてのインスタンスのマスターデータベースを優先リストの一番上に置くのが好きなので、オブジェクトエクスプローラーで常に使用できるようにしたいインスタンスに対してのみこのオプションを有効にします。

2
samp

自動的に実行できる最善の方法は次のとおりです。

  1. [ツール]メニューから[オプション]を選択します
  2. 「環境」で「一般」を選択します
  3. [起動時]ドロップダウンで[オブジェクトエクスプローラーを開く]を選択し、[OK]をクリックします

それはあなたが望むものではありませんが、接続するサーバーのログインプロンプトを表示し、そのサーバーに接続されているオブジェクトエクスプローラーで開きます。ただし、オブジェクトエクスプローラでは単一のサーバーにしか接続できません...

1
squillman