Compartilhar via


Principais diferenças de versão

Alterações na propriedade de criptografia

No Microsoft OLE DB Driver 19 para SQL Server, há alterações na palavra-chave de propriedade/cadeia de conexão e no comportamento de validação de Encrypt certificado.

Primeiro, a propriedade SSPROP_INIT_ENCRYPT do driver muda de a VT_BOOL para um 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 Encrypt da cadeia de conexão do provedor mudam de no/yes para .no/yes/true/false/Optional/Mandatory/Strict Da mesma forma, para a IDataInitialize palavra-chave Use Encryption for Datada cadeia de conexão , os valores válidos mudam de true/false parano/yes/true/false/Optional/Mandatory/Strict . O Optional valor é sinônimo dos valores antigos no/false e o Mandatory valor é sinônimo dos valores antigos.yes/true Strict é um novo valor agregado na versão 19.0.0 do OLE DB Driver for SQL Server e criptografa pacotes, além de PRELOGIN todas as outras comunicações com o servidor. Strict A criptografia só tem suporte em pontos de extremidade do SQL Server que dão suporte ao TDS 8.0, caso contrário, o driver não conseguirá se conectar. O OLE DB Driver 19 para SQL Server continua a dar suporte a todos os valores de palavra-chave herdados para compatibilidade com versões anteriores.

Em segundo lugar, o valor padrão muda 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 definido explicitamente pelo usuário e/ou exigido pelo SQL Server quando a propriedade Force Encryption do lado do servidor 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.

Terceiro, a Trust Server Certificate opção é desconectada da Encrypt/Use Encryption for Data opção. Nas versões anteriores, quando Encrypt estava false no cliente, a Trust Server Certificate configuração era sempre ignorada, mesmo que o servidor exigisse criptografia (a configuração do lado Force Encryption do servidor). A partir da versão 19, se o cliente ou o servidor negociar a criptografia na conexão, a configuração será avaliada Trust Server Certificate para determinar se o cliente valida o certificado. Essa alteração de comportamento faz com que os clientes da versão 19 que usam configurações padrão não consigam se conectar quando o servidor força a criptografia e usa um certificado não confiável (uma configuração de servidor insegura). Os clientes devem alterar a Trust Server Certificate configuração do Registro e a opção de conexão para se conectar aos servidores configurados dessa forma. Para obter mais informações, consulte Configurações do Registro e Criptografia e validação de certificado

Alterações de nome do driver

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

Consulte também

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