Установка SQL Server Native Client

Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)

Внимание

SQL Server Native Client (SNAC) не поставляется с:

  • SQL Server 2022 (16.x) и более поздних версий
  • SQL Server Management Studio 19 и более поздних версий

Собственный клиент SQL Server (SQLNCLI или SQLNCLI11) и устаревший поставщик Microsoft OLE DB для SQL Server (SQLOLEDB) не рекомендуется для разработки новых приложений.

Для новых проектов используйте один из следующих драйверов:

Сведения о SQLNCLI, которые поставляется в качестве компонента SQL Server ядро СУБД (версии 2012–2019), см. в этом исключении жизненного цикла поддержки.

Microsoft SQL Server Native Client 11.0 устанавливается при установке SQL Server 2016 (13.x).

Собственный клиент SQL Server 2016 отсутствует. Дополнительные сведения см. в разделе SQL Server Native Client.

Также можно извлечь файл sqlncli.msi с веб-страницы пакета дополнительных компонентов SQL Server 2012. Чтобы скачать последнюю версию собственного клиента SQL Server, перейдите в пакет дополнительных компонентов Microsoft SQL Server 2012. Если на компьютере также установлена предыдущая версия собственного клиента SQL Server, чем SQL Server 2012, sql Server Native Client 11.0 будет установлен параллельно с более ранней версией.

Файлы собственного клиента SQL Server (sqlncli11.dll, sqlnclir11.rll и s11ch_sqlncli.chm) устанавливаются в следующее расположение:

%SYSTEMROOT%\system32\

Примечание.

Все соответствующие параметры реестра для поставщика OLE DB собственного клиента SQL Server и драйвера ODBC собственного клиента SQL Server выполняются в процессе установки.

Файлы заголовка и библиотеки собственного клиента SQL Server (sqlncli.h и sqlncli11.lib) устанавливаются в следующем расположении:

%PROGRAMFILES%\Microsoft SQL Server\110\SDK

Помимо установки SQL Server Native Client в рамках установки SQL Server, также существует распространяемая программа установки с именем sqlncli.msi, которая находится на диске установки SQL Server в следующем расположении. %CD%\Setup\

Вы можете распространять собственный клиент SQL Server через sqlncli.msi. При развертывании приложения может потребоваться установить собственный клиент SQL Server. Один из способов установки нескольких пакетов в одном (с точки зрения пользователя) сеансе установки состоит в применении технологии построителей цепочек и загрузчиков. Дополнительные сведения см. в статьях Разработка пользовательского пакета начального загрузчика для Visual Studio 2005 и Добавление настраиваемых необходимых компонентов.

Версии x64 и Itanium sqlncli.msi также устанавливают 32-разрядную версию собственного клиента SQL Server. Если приложение планируется использовать на платформе, отличной от той, на которой оно разрабатывалось, можно скачать из центра загрузки Майкрософт версии sqlncli.msi for x64, Itanium и x86.

При инициировании sqlncli.msi по умолчанию устанавливаются только компоненты клиентской части. Клиентские компоненты — это файлы, поддерживающие запуск приложения, разработанного с помощью собственного клиента SQL Server. Чтобы установить также компоненты пакета SDK, укажите в командной строке ADDLOCAL=All. Например:

msiexec /i sqlncli.msi ADDLOCAL=ALL APPGUID={0CC618CE-F36A-415E-84B4-FB1BFF6967E1}

Автоматическая установка

При использовании параметров /passive, /qn, /qb или /qr программы msiexec необходимо также указать параметр IACCEPTSQLNCLILICENSETERMS=YES, тем самым явно подтверждая принятие условий соглашения конечного пользователя. Этот параметр указывается только прописными буквами.

Удаление SQL Server Native Client

Так как такие приложения, как SQL Server Server и средства SQL Server, зависят от собственного клиента SQL Server, важно не удалять SQL Server Native Client, пока не будут удалены все зависимые приложения. Чтобы предоставить пользователям предупреждение о том, что приложение зависит от собственного клиента SQL Server, используйте параметр установки APPGUID в MSI следующим образом:

msiexec /i sqlncli.msi APPGUID={0CC618CE-F36A-415E-84B4-FB1BFF6967E1}

Значением, передаваемым в APPGUID, служит код продукта. Код продукта необходимо создать при использовании установщика (Майкрософт) для формирования пакета установки приложения.

См. также

Построение приложений с использованием SQL Server Native Client
Инструкции по установке