Отличия основных номеров версии
Изменения свойств шифрования
В Microsoft OLE DB Driver 19 for SQL Server существует ряд изменений, внесенных в ключевое слово строки шифрования свойства/подключения.
Во-первых, свойство драйвера SSPROP_INIT_ENCRYPT
было изменено с VT_BOOL
на VT_BSTR
. Допустимые значения этого свойства: no
/yes
/true
/false
/Optional
/Mandatory
/Strict
. Допустимые значения ключевого слова строки подключения поставщика Encrypt
изменились с no
/yes
на no
/yes
/true
/false
/Optional
/Mandatory
/Strict
. Аналогично, для ключевого слова Use Encryption for Data
строки подключения IDataInitialize
допустимые значения изменились с true
/false
на no
/yes
/true
/false
/Optional
/Mandatory
/Strict
. Значение Optional
является синонимом старых no
/false
значений, а значение Mandatory
является синонимом старых значений yes
/true
. Strict
— это новое значение, добавленное в OLE DB Driver for SQL Server версии 19.0.0. Оно выполняет шифрование пакетов PRELOGIN
в дополнение ко всем остальным обменам данными с сервером. Шифрование Strict
поддерживается только в конечных точках SQL Server, поддерживающих TDS 8.0, в противном случае драйвер не сможет подключиться. OLE DB Driver 19 for SQL Server продолжит поддерживать все устаревшие значения ключевых слов для обеспечения обратной совместимости.
Во вторых, значение по умолчанию изменилось с no
/false
на Mandatory
. Это изменение означает, что подключения шифруются по умолчанию. Ранее драйвер шифровал соединения, если был явно задан пользователем и(или) сервером SQL Server, а для свойства Force Encryption
на стороне сервера было установлено значение yes
. Чтобы использовать старое поведение по умолчанию, включите Encrypt=Optional;
в строку подключения поставщика или Use Encryption for Data=Optional;
в строку подключения IDataInitialize
.
Изменения названий драйверов
Новый Microsoft OLE DB Driver 19 for SQL Server поддерживает параллельную установку со старой версией Microsoft OLE DB Driver for SQL Server. Чтобы иметь возможность отличать драйверы, имя было изменено для включения основного номера версии. Чтобы использовать новый драйвер в приложении, пользователь должен указать новое имя драйвера. Новое имя драйвера вместе с соответствующим CLSID указывается в обновленном заголовке msoledbsql.h
, который должен быть включен в проект. Для подключений через интерфейс IDBInitialize
не требуются дальнейшие изменения, так как MSOLEDBSQL_CLSID
укажет CLSID для OLE DB Driver 19 for SQL Server. Соединения через интерфейс IDataInitialize
должны заменить значение ключевого слова Provider
на MSOLEDBSQL19
, чтобы использовать Microsoft OLE DB Driver 19 for SQL Server. В графических пользовательских интерфейсах, таких как свойства канала данных или установка связанного сервера в SSMS, в списке установленных поставщиков необходимо выбрать Microsoft OLE DB Driver 19 for SQL Server.
См. также раздел
Драйвер OLE DB для SQL Server
Использование ключевых слов строки подключения с OLE DB Driver
Шифрование и проверка сертификатов
Конфигурация универсального канала передачи данных (UDL)
Диалоговое окно «Вход в сервер SQL» (OLE DB)
Свойства инициализации и авторизации (драйвер OLE DB)
Параметры реестра