私が理解しているように、そのファイルから資格情報を取得したいと考えています。
まだ sqlstudio.bin ファイルがあり、そこに「パスワード」エントリがある場合は、パスワードを復元する方法があります。
まず、いくつかの理論: SSMS が接続オブジェクトを保存すると、暗号化メソッドを使用してパスワードが暗号化されます。これは、Windows ログインにバインドされます。sqlstudio.bin を他のマシン/ユーザー プロファイルにコピーしようとすると、パスワードは復号化されません。そのため、sqlstudio.bin が生成されたときに使用した同じ Windows アカウントですべてのアクションを実行することが重要です。sqlstudio.binを直接操作できるかどうかはわかりません-直接操作を禁止するチェックサムがいくつかあると思いますが、別の方法があります。
私は SSMS のアドイン - SSMSBoostを自分で開発しているので、上に書いた情報を知っています。優先接続を管理するためのロジックをそこに実装しました (これにより、実際には標準の対話はもう必要ありません)。まったく同じ SSMS オブジェクトを使用して接続を保存し、XML にシリアル化するため、操作が簡単です。下の図は、同じ接続の sqlstudio.bin と SSMSBoostSettings.xml の内容を示しています。ユーザー名とパスワードのバイナリ データが同じであることがわかります。したがって、パスワードを復元するには、次のことを行う必要があります。
ssmsboost をインストールする
SQL Server セキュリティを使用して任意のデータベースに優先接続を追加する
SSMSBoostSettings.xml を開きます (設定を保存すると、設定ダイアログにそのファイルへのパスが表示されます。保存して閉じ、再度開くだけです。パスは下部に表示されます)。
SSMS を閉じ、エディターで sqlstudio.bin と ssmsboostsettings.xml を開きます
ssmsboostsettings.xml のエントリを変更します - sqlstudio.bin からサーバーのデータを入力します - アドレス、データベース名、ユーザー名。パスワードデータは慎重にコピーしてください。
xml を保存して SSMS を開く - SSMSBoost は接続を優先接続に表示し、データベースに接続できるようになります。(2 番目の写真を参照)