Der SQLOLEDB-Anbieter und der SQL Server-ODBC-Treiber, die mit Windows ausgeliefert werden, sind ältere Komponenten, die nur aus Gründen der Abwärtskompatibilität bereitgestellt werden. Diese sind seit SQL 2005 veraltet.
Laut diesem Blogbeitrag des MSSQL Tiger-Teams:
SQLOLEDB erhält keine Unterstützung für TLS 1.2. Sie müssen Ihren Treiber auf einen der unterstützten Treiber umstellen, die unter https://support.microsoft.com/en-us/kb/3135244
aufgeführt sind
Sie sollten in der Lage sein, SQL Server Native Client 2012 zu installieren und diesen OLE DB-Anbieter nur mit einer Änderung der Verbindungszeichenfolge zu verwenden (ändern Sie Provider=SQLOLEDB
zu Provider=SQLNCLI11
). Natürlich sollte man einmal testen, um Überraschungen zu vermeiden. Ich erinnere mich beispielsweise an jemanden, bei dem Verhaltensunterschiede mit dem SQL Server Native Client-Anbieter und ADO Classic auftraten, als Server-API-Cursor verwendet wurden, obwohl die häufig verwendeten Firehose-Cursor in Ordnung waren.
BEARBEITEN
Der neue OLE DB-Treiber MSOLEDBSQL wurde veröffentlicht. Dieser neue Treiber umfasst die Unterstützung für die neuesten TLS 1.2-Standards und ist abwärtskompatibel mit SQL Server Native Client 11 (SQLNCLI11). Weitere Informationen finden Sie in der Blogankündigung des Microsoft SQLNCLi-Teams. Ändern Sie die Verbindungszeichenfolge in Provider=MSOLEDBSQL
nach der Installation.
BEARBEITEN Nr. 2
Die Zeit schreitet weiter voran. Der SQL Server Native Client OLE DB-Treiber ist jetzt zugunsten von MSOLEDBSQL veraltet. Der Support für die endgültige SNAC-Version 2012 endet am 12. Juli 2012.
Darüber hinaus hat Microsoft, wie David in seiner Antwort ausführte, kürzlich Unterstützung für TLS 1.2 MDAC-Komponenten in Windows 10 Build 17763.1554 hinzugefügt:
Fügt Unterstützung für die Protokolle Transport Layer Security (TLS) 1.1 und 1.2 hinzu, wenn eine Verbindung zu SQL Server mithilfe der Datenanbieter in Microsoft Data Access Components (MDAC) hergestellt wird
Es wurden jedoch keine Verbesserungen (z. B. Unterstützung für Post-SQL-2000-Datentypen) hinzugefügt.
Zusammenfassend lässt sich sagen, dass neuere SQL Server-Clienttreiber mehr Kontrolle über den jeweiligen Treiber und die Version ohne direkte Abhängigkeit vom Betriebssystem-Patchlevel bieten. Moderne Treiber wie MSOLEDBSQL und ODBC Driver n für SQL Server werden kontinuierlich verbessert, um die neuesten SQL Server-Funktionen und Sicherheitsstandards zu unterstützen.