Программирование собственного клиента SQL Server
SQL Server Native Client (часто сокращенный SNAC) был удален из SQL Server 2022 (16.x) и SQL Server Management Studio 19 (SSMS). Для разработки новых приложений не рекомендуется использовать SQL Server Native Client (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 объединяет поставщик SQL OLE DB и драйвер SQL ODBC в одну собственную библиотеку динамической компоновки (DLL). Также он предоставляет новые расширенные функциональные возможности, поставляемые компонентами доступа к данным Windows (выделенное административное соединение Windows, ранее — компоненты доступа к данным компонентов MDAC). SQL Server Native Client можно использовать для создания новых приложений или улучшения существующих приложений, которые должны использовать преимущества функций, появившихся в SQL Server 2005 (9.x), таких как несколько активных результирующих наборов (MARS), определяемые пользователем типы данных (UDT), уведомления о запросах, изоляция snapshot и поддержка типов данных XML.
Список различий между SQL Server Native Client и приложением уровня данных Windows, а также сведения о проблемах, которые следует учитывать перед обновлением приложения уровня данных Windows до SQL Server Native Client, см. в статье Обновление приложения до SQL Server Native Client из MDAC.
Драйвер ODBC SQL Server Native Client всегда используется в сочетании с диспетчером драйверов ODBC, предоставляемым вместе с приложением уровня данных Windows. Поставщик SQL Server Native Client OLE DB можно использовать в сочетании со службами OLE DB Core Services, предоставляемыми вместе с приложением уровня данных Windows, но это не является обязательным требованием. Выбор использования основных служб зависит от требований отдельного приложения (например, если требуется создание пулов подключений).
Приложения объектов данных ActiveX (ADO) могут использовать поставщик SQL Server Native Client OLE DB, но рекомендуется использовать ADO в сочетании со строкой подключения DataTypeCompatibility ключевое слово (или соответствующим свойством DataSource). При использовании поставщика SQL Server Native Client OLE DB приложения ADO могут использовать новые функции, появившиеся в SQL Server 2005 (9.x), которые доступны через SQL Server Native Client с помощью ключевых слов строки подключения, свойств OLE DB или Transact-SQL. Дополнительные сведения об использовании этих функций с ADO см. в статье Использование ADO с SQL Server Native Client.
SQL Server Native Client был разработан для предоставления упрощенного способа получения собственного доступа к данным SQL Server с помощью OLE DB или ODBC. Упрощение состоит в том, что он сочетает в единой библиотеке технологии OLE DB и ODBC и позволяет внедрять и развивать новые функции доступа к данным без изменения текущих компонентов выделенного административного соединения Windows, которые теперь являются частью платформы Microsoft Windows.
Хотя SQL Server Native Client использует компоненты в приложении уровня данных Windows, оно не зависит явно от конкретной версии приложения уровня данных Windows. Вы можете использовать SQL Server Native Client с версией приложения уровня данных Windows, установленной с любой операционной системой, поддерживаемой SQL Server Native Client.
В этом разделе
собственный клиент SQL Server
Список важных новых функций SQL Server Native Client.
Когда использовать собственный клиент SQL Server
Описывает, как SQL Server Native Client соответствует технологиям доступа к данным Майкрософт, как она сравнивается с приложением уровня данных Windows и ADO.NET, а также предоставляет указатели для принятия решения о том, какую технологию доступа к данным следует использовать.
Компоненты собственного клиента SQL Server
Описание функций, поддерживаемых SQL Server Native Client.
Построение приложений с использованием SQL Server Native Client
Общие сведения о разработке SQL Server Native Client, в том числе о том, чем они отличаются от приложения уровня данных Windows, используемых компонентов и как можно использовать ADO.
В этом разделе также рассматривается SQL Server Native Client установка и развертывание, в том числе повторное распространение библиотеки SQL Server Native Client.
Системные требования для собственного клиента SQL Server
Обсуждаются системные ресурсы, необходимые для использования SQL Server Native Client.
Собственный клиент SQL Server (OLE DB)
Предоставляет сведения об использовании поставщика SQL SERVER NATIVE CLIENT OLE DB.
SQL Server Native Client (ODBC)
Предоставляет сведения об использовании драйвера ODBC SQL Server Native Client.
Поиск дополнительных сведений о собственном клиенте SQL Server
Предоставляет дополнительные ресурсы по SQL Server Native Client, включая ссылки на внешние ресурсы и получение дополнительной помощи.
Ошибки собственного клиента SQL Server
Содержит разделы об ошибках среды выполнения, связанных с SQL Server Native Client.