web-dev-qa-db-ja.com

SSMS:SQL Serverはサーバー名をどこに保存しますか?

SQL Server Management Studioの[データベースに接続]ダイアログのサーバーのドロップダウンリストに表示され続ける、タイプミスのある「古い」サーバーまたはサーバー名がいくつかあります。

enter image description here

それらの名前はどこに保存されていますか?そのリストをクリーンアップしていくつかのエントリを削除する方法はありますか?

14
marc_s

SQL 2005の場合:

C:\Documents and Settings\<USER>\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat

SQL 2008の場合:

C:\Documents and Settings\<USER>\Application Data\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

Microsoft SQL Server Management Studio 12.0

c:\Users\<USER>\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin

Microsoft SQL Server Management Studio 14.0.17289.0

c:\Users\<USER>\AppData\Roaming\Microsoft\SQL Server Management Studio\14.0\SqlStudio.bin

そう...

  1. SSMSのすべてのインスタンスをシャットダウンします
  2. ファイルを削除/名前変更
  3. SSMSを開く

編集:MS Connectで https://connect.Microsoft.com/SQLServer/feedback/details/4248

13
gbn

SQL Server Management Studioのあるバージョンから別のバージョンにアップグレードするとき。 2014年から2016年の間に、SqlStudio.binファイルを1つのディレクトリから別のディレクトリにコピーすると、すべての接続が新しいバージョンに移行します。

  1. SSMSのすべてのインスタンスをシャットダウンします。
  2. SqlStudio.binの名前を "C:\ Users\<username>\AppData\Roaming\Microsoft\SQL Server Management Studio\13.0 \"にあるSqlStudio.bin.savedに変更します。
  3. SqlStudio.binファイルを「C:\ Users\<username>\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0 \」から「C:\ Users\<username>\AppData\Roaming\Microsoft\SQL Server」にコピーしますManagement Studio\13.0\"
  4. SSMS 2016を開くと、SSMS 2014からの古い接続がすべて表示されます。

注:これが機能しない場合は、...\13.0 \ディレクトリのSqlStudio.binファイルを削除し、SqlStudio.bin.savedの名前をSqlStudio.binに変更して、古い構成を復元できます。

5

新しいSQL 2014のすべてのエントリを削除するには、ファイルを削除する必要があります。

C:\Users\(USER)\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin
2
Nikolai

私はこれに何年も遅れていることを知っています。しかし、私はこのように来るかもしれない他の人のために答えを投稿すると思っていました。

キーボードのDeleteキーを使用して削除できます。これが動作するSSMSのバージョンはわかりませんが、試してみて、動作するかどうかを確認してください。

接続の変更ボックスを開き、[サーバー名]ドロップダウンの矢印をクリックして、削除するものを強調表示し(クリックしないでください)、キーボードのDeleteキーを押します。

私は、時間の経過とともに接続しなければならなかった重複やランダムなサーバーをクリーンアップするために、常にそれを行っています。

1
chadwin