Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Le fournisseur Microsoft OLE DB pour SQL Server prend-il en charge TLS 1.2

Le fournisseur SQLOLEDB et le pilote ODBC SQL Server fournis avec Windows sont des composants hérités fournis uniquement à des fins de compatibilité descendante. Ceux-ci sont obsolètes depuis SQL 2005.

Selon ce billet de blog de l'équipe MSSQL Tiger :

SQLOLEDB ne recevra pas de support pour TLS 1.2. Vous devrez changer votre pilote pour l'un des pilotes pris en charge répertoriés danshttps://support.microsoft.com/en-us/kb/3135244

Vous devriez pouvoir installer SQL Server Native Client 2012 et utiliser ce fournisseur OLE DB avec seulement un changement de chaîne de connexion (changez Provider=SQLOLEDB vers Provider=SQLNCLI11 ). Bien sûr, il faut tester une fois pour éviter les mauvaises surprises. Par exemple, je me souviens que quelqu'un a rencontré des différences de comportement avec le fournisseur SQL Server Native Client et ADO Classic lorsque des curseurs d'API de serveur ont été utilisés, même si les curseurs Firehose couramment utilisés étaient corrects.

MODIFIER

Le nouveau pilote OLE DB, MSOLEDBSQL, a été publié. Ce nouveau pilote inclut la prise en charge des dernières normes TLS 1.2 et est rétrocompatible avec SQL Server Native Client 11 (SQLNCLI11). Voir l'annonce du blog de l'équipe Microsoft SQLNCLi. Remplacez la chaîne de connexion par Provider=MSOLEDBSQL après l'installation.

MODIFICATION #2

Le temps continue de défiler. Le pilote OLE DB SQL Server Native Client est désormais obsolète au profit de MSOLEDBSQL. La fin de la prise en charge de la version finale du SNAC 2012 est le 12 juillet 2012.

De plus, comme David l'a rappelé dans sa réponse, Microsoft a récemment ajouté la prise en charge des composants TLS 1.2 MDAC dans Windows 10 Build 17763.1554 :

Ajoute la prise en charge des protocoles Transport Layer Security (TLS) 1.1 et 1.2 lors de la connexion à SQL Server à l'aide des fournisseurs de données dans Microsoft Data Access Components (MDAC)

Cependant, aucune amélioration (par exemple, la prise en charge des types de données post-SQL 2000) n'a été ajoutée.

En résumé, les nouveaux pilotes clients SQL Server offrent plus de contrôle sur le pilote et la version spécifiques sans dépendance directe au niveau du correctif du système d'exploitation. Les pilotes modernes tels que MSOLEDBSQL et ODBC Driver n pour SQL Server sont continuellement améliorés pour prendre en charge les dernières fonctionnalités et normes de sécurité de SQL Server.