Поделиться через


Драйвер Microsoft OLE DB для SQL Server

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure конечной точке аналитики платформы Аналитики Azure Synapse Analytics (PDW)в Microsoft FabricХранилище в базе данных Microsoft FabricSQL в Microsoft Fabric

Скачать драйвер OLE DB

Ole DB Driver for SQL Server — это автономный интерфейс программирования для доступа к данным (API), который входит в OLE DB. Она появилась в SQL Server 2005 (9.x). Драйвер OLE DB для SQL Server поставляется в одной библиотеке динамической компоновки (DLL). Она предоставляет новые функциональные возможности за пределами поставщика OLE DB SQL Server, предоставленного компонентами доступа к данным Windows (DAC Windows, ранее компонентами Microsoft Data Access или MDAC). Драйвер OLE DB для SQL Server можно использовать для создания новых приложений или улучшения существующих приложений, которые необходимы для использования таких функций, как несколько активных результирующих наборов (MARS), определяемые пользователем типы данных (UDT), уведомления о запросах, изоляция моментальных снимков, поддержка типов данных XML, идентификатор Microsoft Entra ID и строгое шифрование.

Список различий между драйверами OLE DB для SQL Server и Windows DAC, а также сведения о проблемах, которые следует учесть перед переносом приложения Windows DAC на драйвер OLE DB для SQL Server, можно найти в статье Обновление приложения с переходом от MDAC на драйвер OLE DB для SQL Server.

Драйвер OLE DB для SQL Server можно использовать с службами OLE DB Core, предоставляемыми с Windows DAC, но это не обязательно. Выбор использования основных служб зависит от требований отдельного приложения (например, если требуется пул подключений).

Приложения ActiveX Data Object (ADO) могут использовать драйвер OLE DB для SQL Server, но следует использовать ADO с ключевым словом DataTypeCompatibility строки подключения (или соответствующим свойством DataSource ). Драйвер OLE DB для SQL Server позволяет приложениям ADO использовать функции, представленные в SQL Server 2005 (9.x), которые доступны с помощью OLE DB Driver for SQL Server с помощью ключевых слов строки подключения или свойств OLE DB или Transact-SQL. Дополнительные сведения об использовании этих функций с ADO см. в статье Использование объектов ADO с драйвером OLE DB для SQL Server.

Драйвер OLE DB для SQL Server призван обеспечить упрощенный собственный доступ к данным SQL Server через OLE DB. Он позволяет разрабатывать и развивать новые функции доступа к данным без изменения текущих компонентов выделенного административного соединения Windows, которые теперь являются частью платформы Microsoft Windows.

Драйвер OLE DB для SQL Server использует компоненты Windows DAC, но явно не зависит от их конкретной версии Windows DAC. Драйвер OLE DB для SQL Server можно использовать с любой версией выделенного административного соединения Windows, которая устанавливается операционной системой, поддерживаемой драйвером OLE DB для SQL Server.

Разные поколения драйверов OLE DB

Существует три поколения поставщиков Microsoft OLE DB для SQL Server.

Новейшее поколение драйвера OLE DB (MSOLEDBSQL) предлагает новейшие функции, в том числе:

  • Поддержка TLS 1.3
  • Поддержка нескольких языков
  • поддержка различных функций SQL Server для групп доступности
  • Поддержка идентификатора Microsoft Entra

Поставщик OLE DB был нерекоменден и выпущен в 2018 году. Дополнительные сведения об улучшениях и исправлениях см. в заметках о выпуске. Ранее называемый поставщик OLE DB, новое имя — драйвер Microsoft OLE DB для SQL Server (MSOLEDBSQL). Новый драйвер обновляется с помощью последних функций сервера.

Вы должны использовать новый драйвер Microsoft OLE DB для SQL Server с новыми и существующими приложениями. Преобразуйте существующие строки подключения приложений из SQLOLEDB или SQLNCLI в MSOLEDBSQL19 или MSOLEDBSQL.

2. SQL собственный клиент сервера (SNAC)

SQL Server Native Client (SNAC) доступен начиная с версии SQL Server 2005 (9.x). SNAC содержит интерфейс поставщика OLE DB (SQLNCLI) является поставщиком OLE DB, начиная с версии SQL Server 2005 (9.x) и до SQL Server 2012 (11.x).

Собственный клиент SQL Server (часто сокращенный SNAC) был удален из SQL Server 2022 (16.x) и SQL Server Management Studio 19 (SSMS). Поставщики OLE DB собственного клиента SQL Server (SQLNCLI или SQLNCLI11) не рекомендуются для новой разработки. Перейдите на новый драйвер Microsoft OLE DB (MSOLEDBSQL) для SQL Server. Дополнительные сведения о жизненном цикле SNAC и доступных для скачивания файлах см. в разделе Описание жизненного цикла SNAC.

3. Поставщик MICROSOFT OLE DB для SQL Server (SQLOLEDB)

Поставщик Microsoft OLE DB для SQL Server (SQLOLEDB) был исходным программным обеспечением для подключения OLE DB для приложений SQL Server. Он по-прежнему поставляется в составе компонентов доступа к данным Windows. Он больше не поддерживается и мы не рекомендуем использовать этот драйвер для разработки новых приложений. Устаревший поставщик Microsoft OLE DB для SQL Server (SQLOLEDB) не рекомендуется для новой разработки. Перейдите на новый драйвер Microsoft OLE DB (MSOLEDBSQL) для SQL Server.

В этом разделе

Статья Описание
Использование ДРАЙВЕРА OLE DB для SQL Server Обсуждается место драйвера OLE DB для SQL Server среди технологий доступа к данным корпорации Майкрософт, дается его сравнение с компонентами доступа к данным Windows DAC и ADO.NET, а также предоставляются указания, помогающие решить, какую технологию доступа к данным следует использовать.
OLE DB Driver for SQL Server features (Функции драйвера OLE DB для SQL Server) Здесь описаны возможности, которые поддерживаются драйвером OLE DB для SQL Server.
Создание приложений с помощью драйвера OLE DB для SQL Server Представлены общие сведения о разработке с помощью драйвера OLE DB для SQL Server, включая отличия от компонентов доступа к данным Windows DAC, используемые компоненты и способ использования совместно с ADO. В этом разделе также обсуждается установка и развертывание драйвера OLE DB для SQL Server, в том числе способ распространения библиотеки драйвера OLE DB для SQL Server.
Требования к системе для драйвера OLE DB для SQL Server Здесь описаны системные ресурсы, которые нужны для использования драйвера OLE DB для SQL Server.
Программирование драйвера OLE DB для SQL Server Предоставляются сведения об использовании драйвера OLE DB для SQL Server.
Поиск дополнительных сведений о драйвере OLE DB для SQL Server Предоставлены дополнительные ресурсы о драйвере OLE DB для SQL Server, в том числе ссылки на внешние ресурсы и дополнительные сведения.