Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Il provider Microsoft OLE DB per SQL Server supporta TLS 1.2

Il provider SQLOLEDB e il driver ODBC di SQL Server forniti con Windows sono componenti legacy forniti solo per la compatibilità con le versioni precedenti. Questi sono stati ritirati da SQL 2005.

Secondo questo post sul blog del MSSQL Tiger Team:

SQLOLEDB non riceverà il supporto per TLS 1.2. Dovrai passare il tuo driver a uno dei driver supportati elencati in https://support.microsoft.com/en-us/kb/3135244

Dovresti essere in grado di installare SQL Server Native Client 2012 e utilizzare quel provider OLE DB con solo una modifica della stringa di connessione (modifica Provider=SQLOLEDB a Provider=SQLNCLI11 ). Naturalmente, una volta dovrebbe testare per evitare sorprese. Ad esempio, ricordo che qualcuno ha riscontrato differenze di comportamento con il provider SQL Server Native Client e ADO Classic quando sono stati utilizzati i cursori dell'API del server, anche se i cursori antincendio comunemente usati andavano bene.

MODIFICA

Il nuovo driver OLE DB, MSOLEDBSQL, è stato rilasciato. Questo nuovo driver include il supporto per gli standard TLS 1.2 più recenti ed è retrocompatibile con SQL Server Native Client 11 (SQLNCLI11). Vedere l'annuncio del blog del team Microsoft SQLNCLi. Modifica la stringa di connessione in Provider=MSOLEDBSQL dopo l'installazione.

MODIFICA #2

Il tempo continua a scorrere. Il driver OLE DB di SQL Server Native Client è ora deprecato a favore di MSOLEDBSQL. La fine del supporto per la versione SNAC 2012 finale è il 12 luglio 2012.

Inoltre, come ha sottolineato David nella sua risposta, Microsoft ha recentemente aggiunto il supporto per i componenti MDAC di TLS 1.2 in Windows 10 Build 17763.1554:

Aggiunge il supporto per i protocolli Transport Layer Security (TLS) 1.1 e 1.2 durante la connessione a SQL Server utilizzando i provider di dati in Microsoft Data Access Components (MDAC)

Tuttavia, non sono stati aggiunti miglioramenti (ad es. supporto per tipi di dati post-SQL 2000).

In sintesi, i driver client di SQL Server più recenti offrono un maggiore controllo sul driver e sulla versione specifici senza una dipendenza diretta a livello di patch del sistema operativo. I driver moderni come MSOLEDBSQL e ODBC Driver n per SQL Server vengono continuamente migliorati per supportare le ultime funzionalità e standard di sicurezza di SQL Server.