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

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure Azure 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), см. в этом исключении жизненного цикла поддержки.

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
Инструкции по установке