web-dev-qa-db-ja.com

SQL Server Management Studioの履歴から「サーバー名」項目を削除する方法

Management Studio(具体的には2008)でサーバーに接続しようとすると、サーバー名を入力するフィールドがあります。また、そのフィールドにはドロップダウンリストがあり、接続しようとしたサーバーの履歴が表示されます。

私が知りたいのですが:

  1. その履歴から個々のアイテムを削除する方法。
  2. 各サーバー名のログインフィールド履歴からアイテムを削除する方法。

ありがとう!

159
user130522

SQL Server 2012以降、binファイルを削除するという面倒な作業は不要になりました(他の副作用が発生します)。 [サーバーに接続]ダイアログの[サーバー名]ドロップダウンのMRUリスト内で削除キーを押すことができるはずです。これは this Connect item および this blog post に文書化されています。

単一のサーバー名に対して複数のエントリがある場合(たとえば、1つはWindowsで、もう1つはSQL Authである場合)、どのエントリを削除しているのかを判別できないことに注意してください。

123
Aaron Bertrand

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

リストをクリアする方法:

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

このリクエスト はMicrosoft Connectに登録されています

67
Raj More

このリストからアイテムを消去する最も簡単な方法を次に示します。

  1. Microsoft SQL Server Management Studio(SSMS)を開きます影響を与えるバージョン。
  2. サーバーへの接続ダイアログ(ファイル->オブジェクトエクスプローラーの接続、オブジェクトエクスプローラー->接続->データベースエンジンなど)を開きます。
  3. [サーバー名]フィールドをクリックしますドロップダウンリストの下矢印
  4. アイテムにカーソルを合わせます削除します。
  5. キーボードのdelete(DEL)キーを押します。

そこに行きます。

46
Hardik

この重複した質問 @arcticdevは、個々のエントリを削除するコードを投稿しました(すべてのエントリがbinファイルを削除するのではありません)。私は非常にいUIでそれをラップし、ここに置きます: http://ssmsmru.codeplex.com/

42
Mark

SQL Server 2012 Management Studioの場合、このファイルは移動しました。現在、次の場所にあります。

C:\Users\<username>\AppData\Roaming\Microsoft\
    SQL Server Management Studio\11.0\SqlStudio.bin
18
Damian Powell

SQL Express 2008を使用したWindows Server 2008標準では、「SqlStudio.bin」ファイルは次の場所にあります。

%UserProfile%\Microsoft\Microsoft SQL Server\100\Tools\Shell\
15
Paulie D

上記のパスからファイルを削除します:(削除する前にSSMSを閉じてください)

SQL Server 2005のユーザーのファイルの場所のパス

C:\Documents and Settings\%USERNAME%\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat

SQL Server 2008のユーザーのファイルの場所のパス

注:フォーマット名が変更されました。

C:\Documents and Settings\%USERNAME%\Application Data\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

Server 2008 standard/SQL Express 2008のユーザーのファイルの場所のパス

C:\Documents and Settings\%USERNAME%\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

SQL Server 2012のユーザーのファイルの場所のパス

C:\Users\%USERNAME%\AppData\Roaming\Microsoft\SQL Server Management Studio\11.0\SqlStudio.bin

SQL Server 2014のユーザーのファイルの場所のパス

C:\Users\%USERNAME%\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin

注:SSMS 2012Version 10.50.1600.1 OR Above)では、ドロップダウンから選択してDELETEを押してサーバー名を削除できます。

10
pedram

SSMS 2012には、[サーバーに接続]ダイアログからサーバー名を削除する文書化された方法があります。これで、ダイアログでサーバー名を選択して[削除]を押すことでサーバー名を削除できます。

9
Chintak Chhapia

ファイルSqlStudio.binには、実際には「Microsoft.SqlServer.Management.UserSettings.SqlStudio」タイプのバイナリシリアル化データが含まれています。

BinaryFormatterクラスを使用すると、ファイルコンテンツを編集するために簡単な.NETアプリケーションを作成できます。

7
Tomas

コマンドプロンプトから(スタート\すべてのプログラム\アクセサリ\コマンドプロンプト):

DEL /S SqlStudio.bin
6
ggponti

これは簡単な方法です。接続ウィンドウを開き、[サーバー名]ドロップダウンをクリックして、削除する接続文字列にカーソルを合わせてから[削除]を押します。

4
Varus
4
sergiommaria

Windows VistaおよびSQL Server 2005の場合、

このファイルを削除するか、メモ帳で開き、必要なサーバー名を消去します履歴から消去します

%UserProfile%\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat
3
Mido-Egypt

C:\ Users \\ AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell

1
Peter

このファイルを削除または名前変更するのではなく:
1)SQL Management Studioを閉じます
2)適切なファイルを検索します(上記の投稿または回答を参照)
3)NotePad ++などのテキスト/ 16進エディタで.binを開きます
4)いずれかのサーバーの名前を検索し、行番号を特定します
5).bin/.datファイルのコピーを作成します
6)その行を削除し、行全体を削除することを確認します。折り返される行が多数ある場合は可能です。
7)SQL Management Studioを開くと、ドロップダウンが空白になります

0
Pete