Отличия основных номеров версии

Изменения свойств шифрования

В 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)
Параметры реестра