Condividi tramite


Principali differenze di versione

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 notrue/false/Optional/MandatoryyesStrict///. 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 Datachiave connection string , i valori validi cambiano da truefalse/a/Strict/MandatoryOptional/falsetrueyes/no// . Il Optional valore è sinonimo dei vecchi/nofalse 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/EncryptUse 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