2017-09-02 115 views
3

クライアントは最近TLS 1.0からTLS 1.2にアップグレードされました。この後、私たちのソフトウェアはSQLサーバーに接続できません。 SQL Serverに接続するためにOLE DBプロバイダを使用します。 08001 SQLエラー番号:18SQL Server用のMicrosoft OLE DBプロバイダはTLS 1.2をサポートしています

は、任意の有用な情報の関連を見つけることができませんでした以下 は、SQLサーバ -

[DBNETLIB] [ConnectionOpen SECDoClientHandshake()] SSLセキュリティエラー SQL状態から返されるエラーですSQL Server用Microsoft OLE DBプロバイダが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をチェックしたかったのです。

答えて

7

Windowsに付属するSQLOLEDBプロバイダとSQL Server ODBCドライバは、下位互換性のためにのみ提供されるレガシコンポーネントです。これらはthis blog post by the MSSQL Tiger TeamによるSQL 2005

以降廃止されました:

SQLOLEDBは、TLS 1.2のサポートを受けることはありません。あなたは変更Provider=SQLOLEDB(あなたは、SQL Serverのネイティブクライアント2012をインストールして、唯一の接続文字列を変更しているOLE DBプロバイダを使用することができるはず https://support.microsoft.com/en-us/kb/3135244

に記載されているサポートされているドライバのいずれかに てドライバを切り替える必要があります〜Provider=SQLNCLI11)。もちろん、一度驚きを避けるためにテストする必要があります。たとえば、一般的に使用されているFirehoseカーソルは問題ありませんでしたが、サーバーAPIカーソルを使用したときに、SQL ServerネイティブクライアントプロバイダとADOクラシックとの動作の違いを経験した人がいます。

+0

クラッキング回答。 –

6

これは未解決の問題であるため、解決策にはならないかもしれませんが、明らかにMicrosoftはのOLEDBドライバを廃止し、2018年第1四半期のTLS 1.2をサポートする新しいリリースで、

SQL Server、またはmsoledbsqlのための新しいMicrosoft OLE DBドライバhttps://blogs.msdn.microsoft.com/sqlnativeclient/2017/10/06/announcing-the-new-release-of-ole-db-driver-for-sql-server/、 も、この最初の 今後のリリースでをマルチサブネットフェールオーバー機能を導入し、最新のTLS 1.2の規格にアップし続けます。

また、この最初のリリースは、スタンドアロンのインストール パッケージであり、SQL Serverライフサイクルで帯域外になります。これはまた、 ドライバがSNACライブラリにパッケージ化されておらず、 他のドライバと結合されていないことを意味します。

+0

その情報をありがとう。 –

+0

従来の「SQL Server用Microsoft OLE DBプロバイダ」(SQLOLEDB)は廃止されました。不参加の発表によると、新しいOLE DBプロバイダがリリースされるという。名前は「Microsoft OLE DB Driver for SQL Server」(MSOLEDBSQL)になります。 –

関連する問題