現象
新しく購入したWindows11のPCから、古いPC(WindowsXPベースのEmbeddedOS)上で稼働するSQLServer2008R2に、アプリケーション(SQLServer Management Studio)を介してアクセスしようとしたところ、以下のようなエラーが発生して、接続が出来ない。
サーバーとの接続を接続を正常に確立しましたが、ログイン中にエラーが発生しました。(provider:SSL プロバイダー, error: 0 – 既存の接続はリモートホストに強制的に切断されました。)(Microsoft SQL Server、エラー:10054)
対応策
※レジストリキーの操作は自己責任で慎重に行ってください。
暗号化アルゴリズムに関するレジストリキーの設定内容を確認
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Cryptography\Configuration\Local\SSL\00010002\Funcntions
上記のレジストリキーの内容に
TLS_RSA_WITH_3DES_EDE_CBC_SHA
が不足している場合は、追加して保存する。
その後、PCを再起動した後に、再度接続を試みると正常に接続が出来た。
原因
SQLServer2008R2との接続に使われる古いタイプの暗号化アルゴリズムが
Windows11の初期状態では「使用しない」ことになっているのではなかろうか。