Microsoft OLE DB Provider for SQL Server は TLS 1.2 をサポートしていますか? 質問する

Microsoft OLE DB Provider for SQL Server は TLS 1.2 をサポートしていますか? 質問する

当社のクライアントは最近 TLS 1.0 から TLS 1.2 にアップグレードしましたが、それ以降、当社のソフトウェアは SQL サーバーに接続できません。SQL サーバーへの接続には OLE DB プロバイダーを使用します。以下は SQL サーバーから返されるエラーです。

[DBNETLIB][ConnectionOpen SECDoClientHandshake()]SSL セキュリティ エラー SQL 状態: 08001 SQL エラー番号: 18

Microsoft OLE DB Provider for SQL Server が TLS 1.2 をサポートしているかどうかに関する有用な情報は見つかりませんでした。

私が見つけたリンクの 1 つは、サポートされていないことを示唆しているようです。https://forums.iis.net/t/1233674.aspx?connecing+SQL+server+DB+issue+after+installingTLS1+2+in+SQL+srver+with+classic+asp+application+

したがって、誰かがこれに関する情報を持っているかどうかを確認するために、stackoverflow で確認したいと思いました。

ベストアンサー1

Windows に付属する SQLOLEDB プロバイダーと SQL Server ODBC ドライバーは、下位​​互換性のためだけに提供されるレガシー コンポーネントです。これらは、SQL 2005 以降では非推奨となっています。

によるとMSSQL Tigerチームによるこのブログ投稿:

SQLOLEDBはTLS 1.2をサポートしません。ドライバを、以下のリストにあるサポートされているドライバのいずれかに切り替える必要があります。https://support.microsoft.com/ja-jp/kb/3135244 より

接続文字列を変更するだけで (Provider=SQLOLEDBに変更Provider=SQLNCLI11)、SQL Server Native Client 2012 をインストールして OLE DB プロバイダーを使用できるはずです。もちろん、予期せぬ事態を避けるために、一度はテストする必要があります。たとえば、一般的に使用されている firehose カーソルは問題なかったのに、サーバー API カーソルを使用したときに SQL Server Native Client プロバイダーと ADO クラシックで動作の違いが発生したという経験があるのを覚えています。 

編集

新しいOLE DBドライバー、MSOLEDBSQLがリリースされました。この新しいドライバーには、最新の TLS 1.2 標準のサポートが含まれており、SQL Server Native Client 11 (SQLNCLI11) と下位互換性があります。Microsoft SQLNCLi チームのブログ発表Provider=MSOLEDBSQLインストール後に接続文字列を に変更します。

編集#2

時は進み続けます。SQL Server Native Client OLE DB ドライバーは廃止され、代わりに MSOLEDBSQL が採用されました。最終の 2012 SNAC バージョンのサポートは 2012 年 7 月 12 日に終了します。

さらに、David が回答で指摘したように、Microsoft は最近、Windows 10 ビルド 17763.1554 に TLS 1.2 MDAC コンポーネントのサポートを追加しました。

Microsoft Data Access Components (MDAC) のデータ プロバイダーを使用して SQL Server に接続するときに、トランスポート層セキュリティ (TLS) 1.1 および 1.2 プロトコルのサポートを追加します。

ただし、機能強化 (SQL 2000 以降のデータ型のサポートなど) は追加されていません。

要約すると、新しい SQL Server クライアント ドライバーでは、OS パッチ レベルに直接依存することなく、特定のドライバーとバージョンをより細かく制御できます。MSOLEDBSQL や ODBC Driver n for SQL Server などの最新のドライバーは、最新の SQL Server 機能とセキュリティ標準をサポートするために継続的に改善されています。

編集#3

SQLOLEDBとSQL Server ODBCドライバ(MDACの一部、Windowsに同梱され、サービス提供されている)は、TLS 1.2をサポートしています。2020 年 10 月 20 日ビルド、バージョン 17763.1554これは、Windows 10 および Windows Server 2019 以降に適用されます。

おすすめ記事