Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Modifiche alle proprietà di crittografia
In Microsoft OLE DB Driver 19 per SQL Server sono state apportate modifiche alla parola chiave della stringa di proprietà/connessione e al comportamento di convalida del Encrypt
certificato.
Innanzitutto, la proprietà SSPROP_INIT_ENCRYPT
del driver cambia da a VT_BOOL
a .VT_BSTR
I valori validi di questa proprietà sono no
true
/false
/Optional
/Mandatory
yes
Strict
///. I valori validi per la parola Encrypt
chiave della stringa di connessione del provider cambiano da no
/yes
a .no
/yes
/true
/false
/Optional
/Mandatory
/Strict
Analogamente, per la IDataInitialize
parola Use Encryption for Data
chiave connection string , i valori validi cambiano da true
false
/a/Strict
/Mandatory
Optional
/false
true
yes
/no
// . Il Optional
valore è sinonimo dei vecchi/no
false
valori e il Mandatory
valore è sinonimo dei vecchi yes
/true
valori.
Strict
è un nuovo valore aggiunto nella versione 19.0.0 del driver OLE DB per SQL Server e crittografa PRELOGIN
i pacchetti oltre a tutte le altre comunicazioni con il server.
Strict
la crittografia è supportata solo negli endpoint di SQL Server che supportano TDS 8.0, altrimenti il driver non riesce a connettersi. Il driver OLE DB 19 per SQL Server continua a supportare tutti i valori delle parole chiave legacy per garantire la compatibilità con le versioni precedenti.
In secondo luogo, il valore predefinito cambia da no
/false
a .Mandatory
Questa modifica significa che le connessioni sono crittografate per impostazione predefinita. In precedenza, il driver crittografava le connessioni se impostato in modo esplicito dall'utente e/o richiesto da SQL Server quando la proprietà Force Encryption
lato server era impostata su yes
. Per utilizzare il comportamento predefinito precedente, includerlo Encrypt=Optional;
nella stringa di connessione del provider o Use Encryption for Data=Optional;
nella stringa di IDataInitialize
connessione.
In terzo luogo, l'opzione Trust Server Certificate
è disconnessa dall'opzione/Encrypt
Use Encryption for Data
. Nelle versioni precedenti, quando Encrypt
si trovava false
sul client, l'impostazione Trust Server Certificate
veniva sempre ignorata, anche se il server richiedeva la crittografia (l'impostazione lato Force Encryption
server). A partire dalla versione 19, se il client o il server negozia la crittografia sulla connessione, l'impostazione Trust Server Certificate
viene valutata per determinare se il client convalida il certificato. Questa modifica del comportamento causa la mancata connessione dei client versione 19 che utilizzano le impostazioni predefinite quando il server forza la crittografia e utilizza un certificato non attendibile (una configurazione del server non sicura). I client devono modificare le Trust Server Certificate
impostazioni del Registro di sistema e l'opzione di connessione per connettersi ai server configurati in questo modo. Per altre informazioni, vedere Impostazioni del Registro di sistema e Crittografia e convalida dei certificati
Modifiche al nome del driver
Il nuovo driver Microsoft OLE DB 19 per SQL Server supporta l'installazione side-by-side con il driver Microsoft OLE DB precedente per SQL Server. Per poter differenziare i driver, il nome è stato modificato per includere il numero di versione principale. Per utilizzare il nuovo driver in un'applicazione, l'utente deve specificare il nuovo nome del driver. Il nuovo nome del driver, insieme al CLSID corrispondente, viene specificato nell'intestazione aggiornata msoledbsql.h
che deve essere inclusa nel progetto. Le connessioni tramite l'interfaccia IDBInitialize
non richiedono ulteriori modifiche poiché MSOLEDBSQL_CLSID
specifica il CLSID del driver OLE DB 19 per SQL Server. Le connessioni tramite l'interfaccia IDataInitialize
devono sostituire il Provider
valore della parola chiave con MSOLEDBSQL19
per utilizzare il driver Microsoft OLE DB 19 per SQL Server. Nelle interfacce utente grafiche, ad esempio le proprietà del collegamento dati o la configurazione del server collegato in SSMS, è necessario selezionare "Microsoft OLE DB Driver 19 per SQL Server" dall'elenco dei provider installati.
Vedere anche
Driver OLE DB per SQL Server
Utilizzo di parole chiave della stringa di connessione con il driver OLE DB
Crittografia e convalida dei certificati
Configurazione UDL (Universal Data Link)
Finestra di dialogo Account di accesso a SQL Server (OLE DB)
Proprietà di inizializzazione e autorizzazione (driver OLE DB)
Impostazioni del Registro di sistema