9

SSMS を開いたときに表示される最初のダイアログ ボックス (私の場合は 2008 R2) では、接続するサーバーを選択できます。

そのリストには、次のようなローカルサーバーを含め、少なくとも6つのサーバーがありましたMYPC/SQLSERVEREXPRESS

Windows Update が昨夜実行され、マシンが再起動されましたが、サーバーの SSMS リストが表示されなくなりました。私は選択することができ(local)ます(browse for more)

以前に保存したサーバーとその保存したログイン情報はどうなりましたか?

4

2 に答える 2

1

私が理解しているように、そのファイルから資格情報を取得したいと考えています。

まだ sqlstudio.bin ファイルがあり、そこに「パスワード」エントリがある場合は、パスワードを復元する方法があります。

まず、いくつかの理論: SSMS が接続オブジェクトを保存すると、暗号化メソッドを使用してパスワードが暗号化されます。これは、Windows ログインにバインドされます。sqlstudio.bin を他のマシン/ユーザー プロファイルにコピーしようとすると、パスワードは復号化されません。そのため、sqlstudio.bin が生成されたときに使用した同じ Windows アカウントですべてのアクションを実行することが重要です。sqlstudio.binを直接操作できるかどうかはわかりません-直接操作を禁止するチェックサムがいくつかあると思いますが、別の方法があります。

私は SSMS のアドイン - SSMSBoostを自分で開発しているので、上に書いた情報を知っています。優先接続を管理するためのロジックをそこに実装しました (これにより、実際には標準の対話はもう必要ありません)。まったく同じ SSMS オブジェクトを使用して接続を保存し、XML にシリアル化するため、操作が簡単です。下の図は、同じ接続の sqlstudio.bin と SSMSBoostSettings.xml の内容を示しています。ユーザー名とパスワードのバイナリ データが同じであることがわかります。したがって、パスワードを復元するには、次のことを行う必要があります。

  1. ssmsboost をインストールする

  2. SQL Server セキュリティを使用して任意のデータベースに優先接続を追加する

  3. SSMSBoostSettings.xml を開きます (設定を保存すると、設定ダイアログにそのファイルへのパスが表示されます。保存して閉じ、再度開くだけです。パスは下部に表示されます)。

  4. SSMS を閉じ、エディターで sqlstudio.bin と ssmsboostsettings.xml を開きます

  5. ssmsboostsettings.xml のエントリを変更します - sqlstudio.bin からサーバーのデータを入力します - アドレス、データベース名、ユーザー名。パスワードデータは慎重にコピーしてください。

  6. xml を保存して SSMS を開く - SSMSBoost は接続を優先接続に表示し、データベースに接続できるようになります。(2 番目の写真を参照)

パスワード ssms 接続を取得する ここに画像の説明を入力

于 2012-10-26T09:20:42.077 に答える
1

2008 のこれらを保存するファイルは、c:\%UserProfile%\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin にあります。

私の推測では、それはまだそこにありますが、あなたの更新の 1 つによって上書きされました。最後に変更されたのはいつかを確認することができます。

これが再び発生した場合に時間を節約するために、登録済みのサーバーを利用してファイルをエクスポートする必要があります。

于 2012-10-25T13:52:48.590 に答える