問題は、パスワードがファイル内の暗号化された文字列に格納され、使用される暗号化キーが SSMS がインストールされているマシンに固有のものであることです。したがって、それらをエクスポートしてから新しいマシンにインポートすると、パスワードを復号化/使用できないため、そのエラーが発生します。
ほとんどの人は、古いマシンからパスワードなしで再エクスポートし、新しいマシンの新しい SSMS にインポートした後、手動ですべてのパスワードを修正します。
追加したかったのは、「単なるテキスト ファイル」であるため、C:\Users{user}\AppData\Roaming\Microsoft\SQL Server Management Studio\RegSrvr.xml を手動で編集することで、多くの作業を節約できるということです。
私がしたことは、ファイルをインポートし、それらのエラーをすべて無視することでした
===================================
指定された状態でのキーの使用は無効です。(システム.セキュリティ)
------------------------------ プログラムの場所:
System.Security.Cryptography.ProtectedData.Unprotect (Byte[] encryptedData、Byte[] optionalEntropy、DataProtectionScope スコープ)
で Microsoft.SqlServer.Management.RegisteredServers.RegisteredServer.ProtectData(String input, Boolean encrypt) で Microsoft.SqlServer.Management. Microsoft.SqlServer.Management.RegisteredServers.RegisteredServer.get_ConnectionString() の RegisteredServers.RegisteredServer.get_SecureConnectionString() Microsoft.SqlServer.Management.RegisteredServers.RegisteredServerTree.AddRegisteredServerNode(RegisteredServer regSrv 、TreeNodeCollection ノード)
それから私はこのプロセスを経ました:
- SSMS で、「サーバー」を修正します。
- ファイル内で、その「適切な」暗号化パスワード文字列をコピーして、同じパスワードを使用して接続している他のすべての「サーバー」に貼り付けます。
- SSMS を再起動します。
- 必要に応じて繰り返します。