web-dev-qa-db-ja.com

SQL Server 2016 SP1でのSSLセキュリティエラー

SQL Server 2016 SP1をWindows Server 2012 R2ボックスで実行しています。おそらく、以前のバージョンのSQL Serverとは異なり、SQL Server 2016はそのままでTLS 1.2と互換性があります。とにかく、TLS 1.0および1.1を無効にするまで、アプリケーションのすべてが正常に機能し、次のエラーが発生します。

データ接続を開けませんでした。エラー:[Microsoft] [ODBC SQL Serverドライバー] [TCP/IPソケット] SSLセキュリティエラー

SQL Server ODBC 11ドライバーを見ると、それらはSQL Server 2014以前のリリースにのみ適用されます。何ができますか? SQL Server 2016でTLS 1.1および1.2互換になるようにODBCを更新する方法については不明ですが、SQL Server 2016でこの問題が発生するとは思われていません(結局のところ、現時点でTLS 1.0の脆弱性はレトロ2016です) )?

SQL Server ODBC 11ドライバーのダウンロード:「Microsoft ODBC SQL Serverのドライバー11は、次のランタイムサポートを含む単一のダイナミックリンクライブラリ(DLL)です。ネイティブコードAPIを使用してMicrosoft SQL Server 2005、2008、2008 R2、SQL Server 2012、SQL Server 2014、およびWindows Azure SQLデータベースに接続するアプリケーション。」

意味がありません...何が間違っていますか?標準のSQL Server ODBCドライバーを使用しています。それは問題ですか?おそらく、SQL ServerにODBCドライバーバージョン13を使用する必要がありますか?

2
Michael Barber

SQL 2016で同じ問題に遭遇しました(ただし、それはServer 2016ボックスで発生していました)。 ODBCドライバを介して修正を見つけることができませんでしたが、Symantec article が見つかりましたが、TLS 1.0を無効にしてBackup ExecエージェントがDBに接続できませんでした。

推奨される修正は、FIPSを有効にすることです。これにより、私たちの場合は修正されましたが、理由がわかりませんでした。 ここに 有効にする方法に関するいくつかのガイダンス= FIPS-規制または立法指令に準拠する必要がある場合を除いて、推奨されないことに注意してください。(詳細に説明している記事へのリンクを提供しますが、私は初心者なので、私は2つのリンクを投稿するだけです。「FIPSを有効にすべきでない理由」をググリングすると、問題の記事が表示されます)

2
Kelewan