Windows11のPCからSQLServer2008R2に接続出来ない

現象

新しく購入した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の初期状態では「使用しない」ことになっているのではなかろうか。

参照

https://learn.microsoft.com/ja-jp/troubleshoot/sql/database-engine/connect/tls-exist-connection-closed