Hat Microsoft OLE DB-Provider für SQL Server unterstützt TLS 1.2
Unserer client vor kurzem aufgerüstet von TLS 1.0, TLS 1.2 und danach unsere software kann keine Verbindung mit SQL server. Es verwendet OLE DB-provider für die Verbindung zum SQL-server.
Unten ist der Fehler, der zurückgegeben wird, von SQL-server-
[DBNETLIB][ConnectionOpen CreateFile SECDoClientHandshake()]SSL Sicherheitsfehler
SQL-Status: 08001
SQL Error Number: 18
Konnte nicht finden alle nützlichen Informationen in Bezug auf, ob Microsoft OLE DB-Provider für SQL Server unterstützt TLS 1.2 oder nicht.
Einem der links, die ich gefunden habe scheint zu behaupten, dass es nicht unterstützt wird.
https://forums.iis.net/t/1233674.aspx?connecing+SQL+server+DB+issue+after+installingTLS1+2+in+SQL+srver+with+classic+asp+application+
Daher wollte überprüfen, auf stackoverflow falls jemand irgendwelche Informationen auf dieser.
InformationsquelleAutor Amit Rastogi | 2017-09-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den SQLOLEDB-Anbieter und den SQL Server-ODBC-Treiber, die im Lieferumfang von Windows sind die legacy-Komponenten bereitgestellt, die nur für die Abwärtskompatibilität. Diese wurden verworfen, da SQL 2005.
Laut dieser blog-post von der MSSQL-Tiger-Team:
Sollten Sie in der Lage sein zu installieren von SQL Server Native Client 2012 und die Verwendung des OLE DB-Anbieters mit nur einer Verbindungszeichenfolge ändern (ändern
Provider=SQLOLEDB
zuProvider=SQLNCLI11
). Natürlich erst einmal getestet werden sollte, um überraschungen zu vermeiden. Zum Beispiel, ich erinnere mich an jemanden erleben, Unterschiede im Verhalten, die mit dem SQL Server Native Client-Anbieter-und ADO-Klassiker, wenn server-API-Cursor verwendet wurden, obwohl die Häufig verwendete firehose Cursor fein waren.BEARBEITEN
Den neuen OLE-DB-Treiber, MSOLEDBSQL, veröffentlicht wurde. Der neue Treiber umfasst Unterstützung für die neuesten TLS-1.2-standards und ist abwärtskompatibel mit SQL Server Native Client 11 (SQLNCLI11). Sehen die Microsoft SQLNCLi team blog Ankündigung.
InformationsquelleAutor Dan Guzman
Dies kann nicht eine Lösung für Sie, denn es ist eine Zukunft beheben Ihr Kunde möglicherweise nicht in der Lage sein zu warten, aber anscheinend ist Microsoft undeprecating der OLEDB-Treiber mit einer neuen Version die Unterstützung von TLS 1.2 aus Q1 2018: https://blogs.msdn.microsoft.com/sqlnativeclient/2017/10/06/announcing-the-new-release-of-ole-db-driver-for-sql-server/
Um klar zu sein, das Vermächtnis "Microsoft OLE DB-Provider für SQL Server (SQLOLEDB) bleibt veraltet. Die undeprecation Ankündigung sagt eine neue OLE DB-provider veröffentlicht werden. Der name "Microsoft OLE DB-Treiber für SQL Server" (MSOLEDBSQL).
Also, ich bin auf der Suche nach dieser neuen provider, aber ich kann nicht mehr so weit. Siehe diese Erklärung. dba.stackexchange.com/q/202636/148012 haben Sie Ideen?
es wurde noch nicht veröffentlicht.
Ich erwarte eine offizielle Ankündigung, die wahrscheinlich auf den gleichen blog und hoffentlich auch bald, da Sie sagte März. Ich denke, es wird wohl ein separater download/installieren.
InformationsquelleAutor SeanG