Windowsに付属しているSQLOLEDBプロバイダーとSQLServerODBCドライバーは、下位互換性のためにのみ提供されているレガシーコンポーネントです。これらはSQL2005以降廃止されました。
MSSQL Tigerチームによるこのブログ投稿によると:
SQLOLEDBはTLS1.2のサポートを受けません。ドライバーを、https://support.microsoft.com/en-us/kb/3135244
にリストされているサポートされているドライバーのいずれかに切り替える必要があります。
SQL Server Native Client 2012をインストールし、接続文字列を変更するだけでそのOLE DBプロバイダーを使用できるはずです(Provider=SQLOLEDB
を変更してください)。 Provider=SQLNCLI11
へ )。もちろん、驚きを避けるために一度テストする必要があります。たとえば、サーバーAPIカーソルを使用したときに、SQL Server Native ClientプロバイダーとADOクラシックで動作の違いが発生したことを思い出しますが、一般的に使用されているファイアホースカーソルは問題ありませんでした。
編集
新しいOLEDBドライバーであるMSOLEDBSQLがリリースされました。この新しいドライバーには、最新のTLS 1.2標準のサポートが含まれており、SQL Server Native Client 11(SQLNCLI11)との下位互換性があります。 MicrosoftSQLNCLiチームのブログ発表を参照してください。接続文字列をProvider=MSOLEDBSQL
に変更します インストール後。
編集#2
時間は進み続けます。 SQLServerネイティブクライアントOLEDBドライバーは廃止され、MSOLEDBSQLが採用されました。 2012年のSNACの最終バージョンのサポートは2012年7月12日に終了します。
さらに、Davidが彼の回答で呼びかけたように、Microsoftは最近、Windows10ビルド17763.1554でTLS1.2MDACコンポーネントのサポートを追加しました。
Microsoft Data Access Components(MDAC)のデータプロバイダーを使用してSQL Serverに接続するときに、トランスポート層セキュリティ(TLS)1.1および1.2プロトコルのサポートを追加します
ただし、拡張機能(SQL 2000以降のデータ型のサポートなど)は追加されていません。
要約すると、新しいSQL Serverクライアントドライバーは、OSパッチレベルに直接依存することなく、特定のドライバーとバージョンをより詳細に制御できます。 MSOLEDBSQLやSQLServer用のODBCDrivernなどの最新のドライバーは、最新のSQLServer機能とセキュリティ標準をサポートするように継続的に改善されています。