Драйвер Microsoft OLE DB для SQL Server
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure конечной точке аналитики платформы Аналитики Azure Synapse Analytics (PDW) в Microsoft Fabric Хранилище в базе данных Microsoft Fabric SQL в Microsoft Fabric
Ole DB Driver for SQL Server — это автономный интерфейс программирования для доступа к данным (API), используемый для OLE DB, который был представлен в SQL Server 2005 (9.x). Драйвер OLE DB для SQL Server предоставляется в формате одной библиотеки динамической компоновки (DLL). Также он предоставляет новые расширенные функциональные возможности, поставляемые компонентами доступа к данным Windows (выделенное административное соединение Windows, ранее — компоненты доступа к данным компонентов MDAC). Драйвер OLE DB для SQL Server можно использовать для создания новых приложений или улучшения существующих приложений, которые должны использовать преимущества функций, представленных в SQL Server 2005 (9.x), таких как несколько активных результирующих наборов (MARS), определяемых пользователем типов данных (UDT), уведомлений о запросах, изоляции моментальных снимков и поддержке типов данных XML.
Примечание.
Список различий между драйверами OLE DB для SQL Server и Windows DAC, а также сведения о проблемах, которые следует учесть перед переносом приложения Windows DAC на драйвер OLE DB для SQL Server, можно найти в статье Обновление приложения с переходом от MDAC на драйвер OLE DB для SQL Server.
Драйвер OLE DB для SQL Server может использоваться совместно с основными службами OLE DB, поставляемыми с компонентами доступа к данным 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 для 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.
1. Поставщик MICROSOFT OLE DB для SQL Server (SQLOLEDB)
Поставщик Microsoft OLE DB для SQL Server (SQLOLEDB) по-прежнему поставляется в составе компонентов доступа к данным Windows. Он больше не поддерживается и мы не рекомендуем использовать этот драйвер для разработки новых приложений. Устаревший поставщик Microsoft OLE DB для SQL Server (SQLOLEDB) не рекомендуется для новой разработки. Перейдите на новый драйвер Microsoft OLE DB (MSOLEDBSQL) для SQL Server.
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 Driver for SQL Server (MSOLEDBSQL) (рекомендуется)
Поддержка OLE DB возобновлена с момента выпуска поставщика в 2018 г.
Новый поставщик OLE DB называется драйвером Microsoft OLE DB для SQL Server (MSOLEDBSQL). Этот новый поставщик будет далее дополняться всеми новыми функциями сервера.
Примечание.
Чтобы использовать новый драйвер Microsoft OLE DB для SQL Server в существующих приложениях, следует запланировать преобразование строк подключения из форматов SQLOLEDB или SQLNCLI в MSOLEDBSQL19 или MSOLEDBSQL.
В этом разделе
Когда использовать драйвер 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 Driver for SQL Server programming (Программирование драйвера OLE DB для SQL Server)
Предоставляются сведения об использовании драйвера OLE DB для SQL Server.
Finding more OLE DB Driver for SQL Server information (Дополнительные сведения о драйвере OLE DB для SQL Server)
Предоставлены дополнительные ресурсы о драйвере OLE DB для SQL Server, в том числе ссылки на внешние ресурсы и дополнительные сведения.
Связанный контент
- Updating an application from SQL Server 2005 Native Client (Обновление приложения с переходом от SQL Server 2005 Native Client)
- Инструкции по OLE DB