Udostępnij za pośrednictwem


Główne różnice między wersjami

Zmiany właściwości szyfrowania

W sterowniku Microsoft OLE DB Driver 19 dla programu SQL Server wprowadzono zmiany w słowie kluczowym właściwości/parametrów połączenia i zachowaniu sprawdzania Encrypt poprawności certyfikatu.

Najpierw właściwość SSPROP_INIT_ENCRYPT sterownika zmieni się z a VT_BOOL na a VT_BSTR. Prawidłowe wartości tej właściwości to no/yes/true/false/Optional/Mandatory/Strict. Prawidłowe wartości słowa Encrypt kluczowego parametrów połączenia dostawcy zmieniają się z no/yes na .no/yes/true/false/Optional/Mandatory/Strict Podobnie dla słowa kluczowego IDataInitializeUse Encryption for Dataparametry połączenia prawidłowe wartości zmieniają się z true/false nano/yes/true/false/Optional/Mandatory/Strict . Wartość Optional jest równoznaczna ze starymino/false wartościami, a Mandatory wartość jest synonimem starych yes/true wartości. Strict to nowa wartość dodana w wersji 19.0.0 sterownika OLE DB dla SQL Server i szyfruje PRELOGIN pakiety oprócz całej innej komunikacji z serwerem. Strict szyfrowanie jest obsługiwane tylko w punktach końcowych SQL Server, które obsługują protokół TDS 8.0, w przeciwnym razie sterownik nie będzie mógł nawiązać połączenia. Sterownik OLE DB 19 dla SQL Server nadal obsługuje wszystkie starsze wartości słów kluczowych w celu zapewnienia zgodności z poprzednimi wersjami.

Po drugie, wartość domyślna zmienia się z no/false na .Mandatory Ta zmiana oznacza, że połączenia są domyślnie szyfrowane. Wcześniej sterownik szyfrował połączenia, jeśli zostały jawnie ustawione przez użytkownika i/lub wymagane przez program SQL Server, gdy właściwość Force Encryption po stronie serwera była ustawiona na yes. Aby użyć starego zachowania domyślnego, uwzględnij Encrypt=Optional; w parametrach połączenia dostawcy lub Use Encryption for Data=Optional; w parametrach połączenia IDataInitialize .

Po trzecie, Trust Server Certificate opcja jest odłączona od Encrypt/Use Encryption for Data opcji. W poprzednich wersjach, gdy Encrypt był false na kliencie, Trust Server Certificate ustawienie było zawsze ignorowane, nawet jeśli serwer wymagał szyfrowania (ustawienie po stronie Force Encryption serwera). Począwszy od wersji 19, jeśli klient lub serwer negocjuje szyfrowanie połączenia, ustawienie jest oceniane Trust Server Certificate w celu określenia, czy klient weryfikuje certyfikat. Ta zmiana zachowania powoduje, że klienci w wersji 19, którzy używają ustawień domyślnych, nie mogą nawiązać połączenia, gdy serwer wymusza szyfrowanie i używa niezaufanego certyfikatu (niezabezpieczona konfiguracja serwera). Klienci muszą zmienić Trust Server Certificate ustawienia rejestru i opcję połączenia, aby połączyć się z serwerami skonfigurowanymi w ten sposób. Aby uzyskać więcej informacji, zobacz Ustawienia rejestru i Szyfrowanie i sprawdzanie poprawności certyfikatu

Zmiany nazwy kierowcy

Nowy sterownik Microsoft OLE DB Driver 19 dla programu SQL Server obsługuje instalację równoległą ze starszym sterownikiem OLE DB firmy Microsoft dla programu SQL Server. Aby móc rozróżnić sterowniki, nazwa została zmieniona tak, aby zawierała główny numer wersji. Aby użyć nowego sterownika w aplikacji, użytkownik musi określić nazwę nowego sterownika. Nowa nazwa sterownika wraz z odpowiadającym jej identyfikatorem CLSID jest określana w zaktualizowanym msoledbsql.h nagłówku, który musi zostać uwzględniony w projekcie. Połączenia za pośrednictwem IDBInitialize interfejsu nie wymagają żadnych dalszych zmian, ponieważ MSOLEDBSQL_CLSID określa identyfikator CLSID sterownika OLE DB 19 dla SQL Server. Połączenia za pośrednictwem IDataInitialize interfejsu muszą zastąpić wartość Provider słowa kluczowego wartością MSOLEDBSQL19 , aby użyć sterownika Microsoft OLE DB Driver 19 dla SQL Server. W graficznych interfejsach użytkownika, takich jak właściwości łącza danych lub konfiguracja połączonego serwera w programie SSMS, z listy zainstalowanych dostawców należy wybrać "Microsoft OLE DB Driver 19 for SQL Server".

Zobacz także

Sterownik OLE DB dla programu SQL Server
Używanie słów kluczowych parametrów połączenia ze sterownikiem OLE DB
Szyfrowanie i walidacja certyfikatów
Konfiguracja uniwersalnego łącza danych (UDL)
Okno dialogowe logowania do programu SQL Server (OLE DB)
Właściwości inicjalizacji i autoryzacji (sterownik OLE DB)
Ustawienia rejestru