sql >> Base de Datos >  >> RDS >> Sqlserver

¿Microsoft OLE DB Provider para SQL Server es compatible con TLS 1.2?

El proveedor SQLOLEDB y el controlador ODBC de SQL Server que se envían con Windows son componentes heredados proporcionados solo por compatibilidad con versiones anteriores. Estos han quedado obsoletos desde SQL 2005.

De acuerdo con esta publicación de blog del MSSQL Tiger Team:

SQLOLEDB no recibirá soporte para TLS 1.2. Deberá cambiar su controlador a uno de los controladores admitidos que se enumeran en https://support.microsoft.com/en-us/kb/3135244

Debería poder instalar SQL Server Native Client 2012 y usar ese proveedor OLE DB con solo un cambio de cadena de conexión (cambie Provider=SQLOLEDB a Provider=SQLNCLI11 ). Eso sí, conviene probar una vez para evitar sorpresas. Por ejemplo, recuerdo que alguien experimentó diferencias de comportamiento con el proveedor de SQL Server Native Client y ADO clásico cuando se usaron los cursores de la API del servidor, aunque los cursores firehose de uso común estaban bien.

EDITAR

Se ha lanzado el nuevo controlador OLE DB, MSOLEDBSQL. Este nuevo controlador incluye compatibilidad con los últimos estándares TLS 1.2 y es compatible con versiones anteriores de SQL Server Native Client 11 (SQLNCLI11). Consulte el anuncio del blog del equipo de Microsoft SQLNCLi. Cambie la cadena de conexión a Provider=MSOLEDBSQL después de la instalación.

EDITAR #2

El tiempo continúa su marcha. El controlador OLE DB de SQL Server Native Client ahora está obsoleto en favor de MSOLEDBSQL. El fin del soporte para la versión final de SNAC de 2012 es el 12 de julio de 2012.

Además, como mencionó David en su respuesta, Microsoft agregó recientemente soporte para componentes TLS 1.2 MDAC en Windows 10 Build 17763.1554:

Agrega soporte para los protocolos Transport Layer Security (TLS) 1.1 y 1.2 cuando se conecta a SQL Server usando los proveedores de datos en Microsoft Data Access Components (MDAC)

Sin embargo, no se agregaron mejoras (por ejemplo, compatibilidad con tipos de datos posteriores a SQL 2000).

En resumen, los controladores de cliente de SQL Server más nuevos brindan más control sobre el controlador y la versión específicos sin una dependencia directa del nivel de revisión del sistema operativo. Los controladores modernos como MSOLEDBSQL y ODBC Driver n para SQL Server se mejoran continuamente para admitir las últimas funciones y estándares de seguridad de SQL Server.