Principais diferenças de versão

Alterações de propriedade de criptografia

No Driver do Microsoft OLE DB para SQL Server 19, há várias alterações feitas na palavra-chave de cadeia de caracteres de conexão/propriedade de criptografia.

Primeiro, a propriedade do driver SSPROP_INIT_ENCRYPT foi alterada de VT_BOOL para VT_BSTR. Os valores válidos dessa propriedade são no/yes/true/false/Optional/Mandatory/Strict. Os valores válidos para a palavra-chave da cadeia de conexão do provedor Encrypt foram alterados de no/yes para no/yes/true/false/Optional/Mandatory/Strict. Da mesma forma, no caso da palavra-chave de cadeia de conexão IDataInitializeUse Encryption for Data, os valores válidos foram alterados de true/false para no/yes/true/false/Optional/Mandatory/Strict. O valor Optional é sinônimo dos antigos valores no/false, e o valor Mandatory é sinônimo dos antigos valores yes/true. Strict é um novo valor adicionado na versão 19.0.0 do Driver do OLE DB para SQL Server e criptografa pacotes PRELOGIN, além de todas as outras comunicações com o servidor. A criptografia Strict só tem suporte em pontos de extremidade do SQL Server que oferecem suporte a TDS 8.0, caso contrário, o driver não conseguirá se conectar. O Driver OLE DB para SQL Server 19 continua a oferecer suporte a todos os valores de palavras-chave herdados para compatibilidade com versões anteriores.

Segundo, o valor padrão mudou de no/false para Mandatory. Essa alteração significa que as conexões são criptografadas por padrão. Anteriormente, o driver criptografava conexões se o usuário as definisse explicitamente e/ou fosse exigido pelo SQL Server quando a propriedade do lado do servidor Force Encryption era definida como yes. Para usar o comportamento padrão antigo, inclua Encrypt=Optional; na cadeia de conexão do provedor, ou Use Encryption for Data=Optional; na IDataInitialize cadeia de conexão.

Alterações de nome de driver

O novo Driver do Microsoft OLE DB para SQL Server 19 dá suporte a instalação lado a lado com a versão mais antiga. Para poder diferenciar os drivers, o nome foi alterado para incluir o número de versão principal. Para usar o novo driver em um aplicativo, o usuário deve especificar o nome do novo driver. O novo nome do driver, juntamente com o CLSID correspondente, é especificado no cabeçalho msoledbsql.h atualizado que deve ser incluído no projeto. As conexões por meio da interface IDBInitialize não requerem mais alterações, pois MSOLEDBSQL_CLSID especificará o CLSID do Driver do OLE DB para SQL Server 19. As conexões por meio da interface IDataInitialize devem substituir o valor da palavra-chave Provider por MSOLEDBSQL19 para usar o Driver do Microsoft OLE DB para SQL Server 19. Em interfaces gráficas de usuário, como propriedades de link de dados ou configuração de servidor vinculado no SSMS, o "Driver do Microsoft OLE DB para SQL Server 19" deve ser selecionado na lista de provedores instalados.

Confira também

Driver do OLE DB para SQL Server
Como usar palavras-chave de cadeia de conexão com o Driver do OLE DB
Criptografia e validação de certificado
Configuração do UDL (Universal Data Link)
Caixa de diálogo Logon do SQL Server (OLE DB)
Propriedades de inicialização e autorização (driver do OLE DB)
Configurações do registro