Программирование собственного клиента SQL Server

Применимо к:SQL ServerAzure SQL DatabaseAzure Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Внимание

Собственный клиент SQL Server (часто сокращенный SNAC) был удален из SQL Server 2022 (16.x) и SQL Server Management Studio 19 (SSMS). Собственный клиент SQL Server (SQLNCLI или SQLNCLI11) и устаревший поставщик Microsoft OLE DB для SQL Server (SQLOLEDB) не рекомендуется для разработки новых приложений. Перейдите на новый драйвер Microsoft OLE DB (MSOLEDBSQL) для SQL Server или последний драйвер Microsoft ODBC для SQL Server . Сведения о SQLNCLI, которые поставляется в качестве компонента ядра СУБД SQL Server (версии 2012–2019), см. в этом исключении жизненного цикла поддержки.

Sql Server Native Client — это автономный интерфейс программирования приложений доступа к данным (API), используемый для OLE DB и ODBC, который был представлен в SQL Server 2005 (9.x). Sql Server Native Client объединяет поставщик OLE DB SQL и драйвер ODBC SQL в одну собственную библиотеку динамической компоновки (DLL). Также он предоставляет новые расширенные функциональные возможности, поставляемые компонентами доступа к данным Windows (выделенное административное соединение Windows, ранее — компоненты доступа к данным компонентов MDAC). Собственный клиент SQL Server можно использовать для создания новых приложений или улучшения существующих приложений, которые должны использовать преимущества функций, представленных в SQL Server 2005 (9.x), таких как несколько активных результирующих наборов (MARS), определяемых пользователем типов данных (UDT), уведомлений о запросах, изоляции моментальных снимков и поддержке типов данных XML.

Заметка

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

Драйвер ODBC собственного клиента SQL Server всегда используется вместе с диспетчером драйверов ODBC, предоставляемым с windows DAC. Поставщик 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), доступные через собственный клиент SQL Server через ключевые слова строки подключения или свойства OLE DB или Transact-SQL. Дополнительные сведения об использовании этих функций с ADO см. в разделе "Использование ADO с собственным клиентом SQL Server".

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

Хотя собственный клиент SQL Server использует компоненты в windows DAC, он не зависит от конкретной версии DAC Windows. Вы можете использовать собственный клиент SQL Server с версией DAC Windows, установленной с любой операционной системой, поддерживаемой собственным клиентом SQL Server.

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

SQL Server Native Client
Выводит список важных новых функций собственного клиента SQL Server.

Когда следует использовать SQL Server Native Client
Описывает, как собственный клиент SQL Server соответствует технологиям доступа к данным Майкрософт, как он сравнивается с windows DAC и ADO.NET, а также предоставляет указатели для выбора технологии доступа к данным, используемой.

Компоненты собственного клиента SQL Server
Описывает функции, поддерживаемые собственным клиентом SQL Server.

Построение приложений с использованием SQL Server Native Client
Общие сведения о разработке собственного клиента SQL Server, в том числе о том, как оно отличается от приложения DAC Windows, используемых компонентов и как с ним можно использовать ADO.

В этом разделе также рассматривается установка и развертывание собственного клиента SQL Server, включая распространение библиотеки собственного клиента SQL Server.

Системные требования для SQL Server Native Client
Описывает системные ресурсы, необходимые для использования собственного клиента SQL Server.

SQL Server Native Client (OLE DB)
Предоставляет сведения об использовании поставщика OLE DB собственного клиента SQL Server.

SQL Server Native Client (ODBC)
Предоставляет сведения об использовании драйвера ODBC собственного клиента SQL Server.

Поиск дополнительных сведений о SQL Server Native Client
Предоставляет дополнительные ресурсы о собственном клиенте SQL Server, включая ссылки на внешние ресурсы и получение дополнительной помощи.

Ошибки SQL Server Native Client
Содержит разделы об ошибках среды выполнения, связанных с собственным клиентом SQL Server.

См. также

Обновление приложения с переходом от SQL Server 2005 Native Client
Инструкции по ODBC
Инструкции по OLE DB