Partekatu bidez


Principales diferencias de versión

Cambios en las propiedades de cifrado

En el controlador OLE DB 19 de Microsoft para SQL Server, hay cambios en la palabra clave de cadena de propiedad/conexión y en el comportamiento de validación de Encrypt certificados.

En primer lugar, la propiedad SSPROP_INIT_ENCRYPT del controlador cambia de a VT_BOOL a .VT_BSTR Los valores válidos de esta propiedad son no/yes/true/false/Optional/Mandatory/Strict. Los valores válidos para la palabra Encrypt clave de cadena de conexión del proveedor cambian de no/yes a .no/yes/true/false/Optional/Mandatory/Strict Del mismo modo, para la palabra clave de IDataInitialize cadena de conexión , los valores válidos cambian de Use Encryption for Datatrue/ a .falseno/yes/true/false/Optional/Mandatory/Strict El Optional valor es sinónimo de los valores antiguos no/false y el Mandatory valor es sinónimo de los valores antiguos.yes/true Strict es un nuevo valor agregado en la versión 19.0.0 del controlador OLE DB para SQL Server y cifra los paquetes además de PRELOGIN todas las demás comunicaciones con el servidor. Strict El cifrado solo se admite en los puntos de conexión de SQL Server que admiten TDS 8.0, de lo contrario, el controlador no se conecta. El controlador OLE DB 19 para SQL Server sigue admitiendo todos los valores de palabras clave heredados para la compatibilidad con versiones anteriores.

En segundo lugar, el valor predeterminado cambia de no/false a .Mandatory Este cambio significa que las conexiones están encriptadas de forma predeterminada. Anteriormente, el controlador cifraba las conexiones si el usuario las establecía explícitamente o si SQL Server las exigía cuando la propiedad Force Encryption del lado servidor se establecía en yes. Para usar el comportamiento predeterminado anterior, inclúyalo Encrypt=Optional; en la cadena de conexión del proveedor o Use Encryption for Data=Optional; en la cadena de IDataInitialize conexión.

En tercer lugar, la Trust Server Certificate opción está desconectada de la Encrypt/Use Encryption for Data opción. En versiones anteriores, cuando Encrypt estaba false en el cliente, la Trust Server Certificate configuración siempre se ignoraba, incluso si el servidor requería cifrado (la configuración del lado Force Encryption del servidor). A partir de la versión 19, si el cliente o el servidor negocian el cifrado en la conexión, la Trust Server Certificate configuración se evalúa para determinar si el cliente valida el certificado. Este cambio de comportamiento hace que los clientes de la versión 19 que usan la configuración predeterminada no se conecten cuando el servidor fuerza el cifrado y usa un certificado que no es de confianza (una configuración de servidor insegura). Los clientes deben cambiar la Trust Server Certificate configuración del Registro y la opción de conexión para conectarse a los servidores configurados de esa manera. Para obtener más información, consulte Configuración del Registro y Cifrado y validación de certificados

Cambios en el nombre del controlador

El nuevo controlador OLE DB 19 de Microsoft para SQL Server admite la instalación en paralelo con el controlador OLE DB de Microsoft para SQL Server anterior. Para poder diferenciar los controladores, se cambió el nombre para incluir el número de versión principal. Para usar el nuevo controlador en una aplicación, el usuario debe especificar el nuevo nombre del controlador. El nuevo nombre del controlador, junto con el CLSID correspondiente, se especifica en el encabezado actualizado msoledbsql.h que se debe incluir en el proyecto. Las conexiones a través de la interfaz no requieren más cambios, IDBInitialize ya que MSOLEDBSQL_CLSID especifica el CLSID del controlador OLE DB 19 para SQL Server. Las conexiones a través de la IDataInitialize interfaz deben reemplazar el valor de la Provider palabra clave por MSOLEDBSQL19 para usar el controlador OLE DB 19 de Microsoft para SQL Server. En las interfaces gráficas de usuario, como las propiedades de vínculo de datos o la configuración del servidor vinculado en SSMS, se debe seleccionar "Microsoft OLE DB Driver 19 for SQL Server" de la lista de proveedores instalados.

Consulte también

Controlador OLE DB para SQL Server
Uso de palabras clave de cadena de conexión con el controlador OLE DB
Cifrado y validación de certificados
Configuración de vínculo de datos universal (UDL)
Cuadro de diálogo Inicio de sesión de SQL Server (OLE DB)
Propiedades de inicialización y autorización (controlador OLE DB)
Configuración del Registro