こんにちは system o-taさん。 Windows 10 では問題なく動いていたものが、アップグレード後に突然動かなくなるのは本当に困りますよね。
Excel マクロで表示される SSL セキュリティエラー([DBNETLIB] [ConnectionOpen(SECDoClientHandshake())です。] SSL security error)は、Windows 11 のセキュリティ接続の扱いが変わったことによるものです。 古い DBNETLIB プロバイダーは、Windows 11 で標準となった TLS 1.2 などの最新プロトコルに対応していません。
まず、接続文字列を最新のプロバイダーに変更してください。 Provider=DBNETLIB を Provider=MSOLEDBSQL に置き換えることで、TLS 1.2 に対応した接続が可能になります。
次に、Microsoft の公式サイトから最新の Microsoft OLE DB Driver for SQL Server(MSOLEDBSQL)をインストールしてください。 これにより、Windows 11 のセキュリティ仕様と互換性が保たれます。
最後に、SQL Server 側で TLS 1.2 が有効になっているか確認してください。 レジストリの SCHANNEL\Protocols の下で TLS 1.2 が有効になっているかをチェックします。
マクロの接続文字列の更新や TLS 設定の確認について、必要であればお手伝いしますのでお気軽にご相談ください。 この回答がお役に立てば、「回答としてマーク」していただけると、他の方にも見つけやすくなります。
よろしくお願いします。
Carl より