Hauptversionsunterschiede

Änderungen der Verschlüsselungseigenschaft

Im Microsoft OLE DB-Treiber 19 für SQL Server wurden eine Reihe von Änderungen an der Verschlüsselungseigenschaft/dem Verbindungszeichenfolgen-Schlüsselwort vorgenommen.

Zunächst wurde die Treibereigenschaft SSPROP_INIT_ENCRYPT von einem VT_BOOL in einen VT_BSTR geändert. Die gültigen Werte dieser Eigenschaft sind no/yes/true/false/Optional/Mandatory/Strict. Die gültigen Werte für das Anbieterverbindungszeichenfolgen-Schlüsselwort Encrypt wurden von no/yes in no/yes/true/false/Optional/Mandatory/Strict geändert. Ebenso wurden die gültigen Werte für das IDataInitialize-Verbindungszeichenfolgen-Schlüsselwort Use Encryption for Data von true/false in no/yes/true/false/Optional/Mandatory/Strict geändert. Der Optional-Wert entspricht den alten no/false-Werten und der Mandatory-Wert 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 wird und PRELOGIN-Pakete zusätzlich zur gesamten sonstigen Kommunikation mit dem Server verschlüsselt. Die Strict-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 weiterhin aus Gründen der Abwärtskompatibilität alle Legacy-Schlüsselwortwerte.

Zweitens wurde der Standardwert von no/false in Mandatory geändert. Diese Änderung bedeutet, dass Verbindungen standardmäßig verschlüsselt sind. Früher verschlüsselte der Treiber Verbindungen, wenn dies explizit vom Benutzer festgelegt und/oder von der SQL Server-Instanz vorgeschrieben wurde, wenn die serverseitige Eigenschaft Force Encryption auf yes festgelegt wurde. Um das alte Standardverhalten zu verwenden, schließen Sie Encrypt=Optional; in die Anbieterverbindungszeichenfolge oder Use Encryption for Data=Optional; in die IDataInitialize-Verbindungszeichenfolge ein.

Änderungen des Treibernamens

Der neue Microsoft OLE DB-Treiber 19 für SQL Server kann zusammen mit dem älteren Microsoft OLE DB-Treiber für SQL Server installiert werden. 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 im Projekt enthalten sein muss. Verbindungen über die IDBInitialize-Schnittstelle erfordern keine weiteren Änderungen, da MSOLEDBSQL_CLSID die CLSID des OLE DB-Treibers 19 für SQL Server angibt. Verbindungen über die IDataInitialize-Schnittstelle müssen den Wert des Provider-Schlüsselworts durch MSOLEDBSQL19 ersetzen, um Microsoft OLE DB-Treiber 19 für SQL Server zu verwenden. Auf grafischen Benutzeroberflächen wie Datenverknüpfungseigenschaften oder Verbindungsservereinrichtung in SSMS muss „Microsoft OLE DB-Treiber 19 für SQL Server“ aus der Liste der installierten Anbieter ausgewählt werden.

Weitere Informationen

OLE DB-Treiber für SQL-Server
Verwenden von Schlüsselwörtern für Verbindungszeichenfolgen 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