Teilen über


Wesentliche Versionsunterschiede

Änderungen an der Verschlüsselungseigenschaft

Im Microsoft OLE DB-Treiber 19 für SQL Server gibt es Änderungen am Schlüsselwort für die Eigenschaft/Verbindungszeichenfolge und am Verhalten der Encrypt Zertifikatüberprüfung.

Zuerst ändert sich die Treibereigenschaft SSPROP_INIT_ENCRYPT von a VT_BOOL in a VT_BSTR. Die gültigen Werte dieser Eigenschaft sind no/yes/true/false/Optional/Mandatory/Strict. Die gültigen Werte für das Schlüsselwort Encrypt für die Anbieterverbindungszeichenfolge ändern sich von no/yes in .no/yes/true/false/Optional/Mandatory/Strict Auf ähnliche Weise ändern sich die gültigen Werte für das IDataInitialize Verbindungszeichenfolgen-Schlüsselwort Use Encryption for Datavon true/false in .no/yes/true/false/Optional/Mandatory/Strict Der Optional Wert ist synonym mit den alten no/falseWerten und der Mandatory Wert ist synonym mit den alten yes/true Werten. Strict ist ein neuer Wert, der in Version 19.0.0 des OLE DB-Treibers für SQL Server hinzugefügt wurde und Pakete zusätzlich zur gesamten anderen Kommunikation mit dem Server verschlüsselt PRELOGIN . Strict Die Verschlüsselung wird nur auf SQL Server-Endpunkten unterstützt, die TDS 8.0 unterstützen, andernfalls kann der Treiber keine Verbindung herstellen. Der OLE DB-Treiber 19 für SQL Server unterstützt aus Gründen der Abwärtskompatibilität weiterhin alle Legacyschlüsselwortwerte.

Zweitens ändert sich der Standardwert von no/false in .Mandatory Diese Änderung bedeutet, dass Verbindungen standardmäßig verschlüsselt werden. Zuvor verschlüsselte der Treiber Verbindungen, wenn sie explizit vom Benutzer festgelegt und/oder von SQL Server beauftragt wurden, wenn die serverseitige Eigenschaft Force Encryption auf yesfestgelegt wurde. Wenn Sie das alte Standardverhalten verwenden möchten, fügen Sie es in die Verbindungszeichenfolge des Anbieters oder Encrypt=Optional; in die Use Encryption for Data=Optional; Verbindungszeichenfolge einIDataInitialize.

Drittens wird die Trust Server Certificate Option von der Encrypt/Use Encryption for Data Option getrennt. In früheren Versionen Encryptfalse wurde die Trust Server Certificate Einstellung auf dem Client immer ignoriert, auch wenn der Server eine Verschlüsselung erforderte (die serverseitige Force Encryption Einstellung). Wenn ab Version 19 entweder der Client oder der Server die Verschlüsselung für die Verbindung aushandelt, wird die Trust Server Certificate Einstellung ausgewertet, um zu bestimmen, ob der Client das Zertifikat überprüft. Diese Verhaltensänderung führt dazu, dass Clients der Version 19, die Standardeinstellungen verwenden, keine Verbindung herstellen können, wenn der Server die Verschlüsselung erzwingt und ein nicht vertrauenswürdiges Zertifikat (eine unsichere Serverkonfiguration) verwendet. Clients müssen ihre Trust Server Certificate Registrierungseinstellung und Verbindungsoption ändern, um eine Verbindung mit Servern herzustellen, die auf diese Weise konfiguriert sind. Weitere Informationen finden Sie unter Registrierungseinstellungen und Verschlüsselung und Zertifikatüberprüfung

Änderungen des Treibernamens

Der neue Microsoft OLE DB-Treiber 19 für SQL Server unterstützt die parallele Installation mit dem älteren Microsoft OLE DB-Treiber für SQL Server. Um die Treiber unterscheiden zu können, wurde der Name so geändert, dass er die Hauptversionsnummer enthält. Um den neuen Treiber in einer Anwendung zu verwenden, muss der Benutzer den neuen Treibernamen angeben. Der neue Treibername wird zusammen mit der entsprechenden CLSID im aktualisierten msoledbsql.h Header angegeben, der in das Projekt aufgenommen werden muss. Verbindungen über die IDBInitialize Schnittstelle erfordern keine weiteren Änderungen, da MSOLEDBSQL_CLSID die CLSID des OLE DB-Treibers 19 für SQL Server angegeben ist. Bei Verbindungen über die IDataInitialize Schnittstelle muss der Wert des Schlüsselworts Provider durch MSOLEDBSQL19 ersetzt werden, um den Microsoft OLE DB-Treiber 19 für SQL Server zu verwenden. In grafischen Benutzeroberflächen, wie z. B. Datenverknüpfungseigenschaften oder Verbindungsserver-Setup in SSMS, muss "Microsoft OLE DB Driver 19 for SQL Server" aus der Liste der installierten Anbieter ausgewählt werden.

Siehe auch

OLE DB-Treiber für SQL-Server
Verwenden von Verbindungszeichenfolgenschlüsselwörtern mit dem OLE DB-Treiber
Verschlüsselung und Zertifikatüberprüfung
Konfiguration von Universal Data Link (UDL)
Dialogfeld "SQL Server-Anmeldung" (OLE DB)
Initialisierungs- und Autorisierungseigenschaften (OLE DB-Treiber)
Registrierungseinstellungen