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 IDataInitialize
Use 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