Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 IDataInitialize
Use Encryption for Data
parametry 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