sql >> Database >  >> RDS >> Sqlserver

Ondersteunt Microsoft OLE DB Provider voor SQL Server TLS 1.2?

De SQLOLEDB-provider en het SQL Server ODBC-stuurprogramma die bij Windows worden geleverd, zijn verouderde componenten die alleen worden geleverd voor achterwaartse compatibiliteit. Deze zijn verouderd sinds SQL 2005.

Volgens deze blogpost van het MSSQL Tiger Team:

SQLOLEDB krijgt geen ondersteuning voor TLS 1.2. U moet uw stuurprogramma overschakelen naar een van de ondersteunde stuurprogramma's die worden vermeld in https://support.microsoft.com/en-us/kb/3135244

U zou SQL Server Native Client 2012 moeten kunnen installeren en die OLE DB-provider moeten kunnen gebruiken met alleen een wijziging van de verbindingsreeks (wijzig Provider=SQLOLEDB naar Provider=SQLNCLI11 ). Natuurlijk moet je een keer testen om verrassingen te voorkomen. Ik herinner me bijvoorbeeld dat iemand gedragsverschillen ervoer met de SQL Server Native Client-provider en ADO classic toen server-API-cursors werden gebruikt, hoewel de veelgebruikte firehose-cursors prima waren.

BEWERKEN

Het nieuwe OLE DB-stuurprogramma, MSOLEDBSQL, is uitgebracht. Deze nieuwe driver bevat de ondersteuning voor de nieuwste TLS 1.2-standaarden en is achterwaarts compatibel met SQL Server Native Client 11 (SQLNCLI11). Zie de Microsoft SQLNCLi-teamblogaankondiging. Wijzig de verbindingsreeks in Provider=MSOLEDBSQL na installatie.

BEWERK #2

De tijd marcheert verder. Het SQL Server Native Client OLE DB-stuurprogramma is nu afgeschaft ten gunste van MSOLEDBSQL. Einde van de ondersteuning voor de laatste SNAC-versie van 2012 is 12 juli 2012.

Bovendien, zoals David in zijn antwoord aangaf, heeft Microsoft onlangs ondersteuning toegevoegd voor TLS 1.2 MDAC-componenten in Windows 10 Build 17763.1554:

Voegt ondersteuning toe voor de Transport Layer Security (TLS) 1.1- en 1.2-protocollen bij verbinding met SQL Server met behulp van de gegevensproviders in Microsoft Data Access Components (MDAC)

Er zijn echter geen verbeteringen (bijv. ondersteuning voor post-SQL 2000-gegevenstypen) toegevoegd.

Samenvattend bieden nieuwere SQL Server-clientstuurprogramma's meer controle over het specifieke stuurprogramma en de specifieke versie zonder directe afhankelijkheid van het patchniveau van het besturingssysteem. Moderne stuurprogramma's zoals MSOLEDBSQL en ODBC Driver n voor SQL Server worden voortdurend verbeterd om de nieuwste SQL Server-functies en beveiligingsnormen te ondersteunen.



  1. Verzoek ingesteld in Concurrent Manager

  2. MariaDB Flashback gebruiken op een MySQL-server

  3. WHERE-component op SQL Server Text-gegevenstype

  4. Django-migraties:een primeur