sql >> データベース >  >> RDS >> Sqlserver

SQLServer用のMicrosoftOLEDBプロバイダーはTLS1.2をサポートしていますか

    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機能とセキュリティ標準をサポートするように継続的に改善されています。



    1. MariaDB10.6の新機能

    2. 条件付きでカーソルを定義する

    3. PostgreSQLの誤った並べ替え

    4. SQL Serverエージェントジョブのリストを返す3つの方法(T-SQL)