Поделиться через


Использование файлов заголовков и библиотек собственного клиента SQL Server

Файлы заголовка и библиотеки собственного клиента SQL Server устанавливаются с SQL Server. При разработке приложения важно скопировать и установить все требуемые файлы для работы среды разработки. Дополнительные сведения об установке и распространении собственного клиента SQL Server см. в разделе Установка собственного клиента SQL Server.

Файлы заголовка и библиотеки собственного клиента SQL Server устанавливаются в следующий каталог.

%PROGRAM FILES%\Microsoft SQL Server\100\SDK

Файл заголовка собственного клиента SQL Server (sqlncli.h) можно использовать для добавления в пользовательские приложения функциональных возможностей по доступу к данным собственного клиента SQL Server. Файл заголовка собственного клиента SQL Server содержит все определения, атрибуты, свойства и интерфейсы, необходимые для использования новых функций, представленных в SQL Server 2005.

В дополнение к файлу заголовка собственного клиента SQL Server, существует также файл библиотеки sqlncli10.lib, являющийся библиотекой экспорта для функций массового копирования SQL Server (BCP) для ODBC.

Файл заголовка собственного клиента SQL Server имеет обратную совместимость с обоими файлами sqloledb.h и odbcss.h, используемыми компонентами доступа к данным MDAC, но не содержит идентификаторов CLSID для SQLOLEDB (поставщик OLE DB для SQL Server, включенный с компонентами MDAC) или символов для функциональных возможностей XML (которые не поддерживаются собственным клиентом SQL Server).

Приложения ODBC не могут ссылаться на заголовок собственного клиента SQL Server (sqlncli.h) и odbcss.h в одной программе. Даже если ни одна из возможностей, представленных в SQL Server 2005, не используется, файл заголовка собственного клиента SQL Server можно использовать вместо старого файла odbcss.h.

Приложениям OLE DB, использующим поставщик OLE DB собственного клиента SQL Server, необходима ссылка только на файл sqlncli.h. Если приложение использует и компоненты MDAC (SQLOLEDB), и поставщик OLE DB собственного клиента SQL Server, оно может ссылаться как на sqloledb.h, так и на sqlncli.h при условии, что ссылка на файл sqloledb.h будет идти первой.

Использование файла заголовка собственного клиента SQL Server

Для использования файла заголовка собственного клиента SQL Server необходимо использовать инструкцию include в программном коде на C/C++. В следующих подразделах описано, как это сделать для приложений OLE DB и ODBC.

ПримечаниеПримечание

Файлы заголовка и библиотеки собственного клиента SQL Server могут быть скомпилированы только с помощью компилятора C++ среды Visual Studio 2002 или более поздней версии.

OLE DB

Чтобы использовать файл заголовка собственного клиента SQL Server в приложении OLE DB, вставьте в программный код следующие строки:

#define _SQLNCLI_OLEDB_
include "sqlncli.h";
ПримечаниеПримечание

Если приложение использует оба API-интерфейса (OLE DB и ODBC), то первая строка приведенного выше кода должна быть пропущена. Кроме того, если приложение содержит инструкцию include для файла sqloledb.h, то инструкция include для файла sqlncli.h должна идти после нее.

При создании соединения с источником данных с помощью собственного клиента SQL Server используйте в качестве строки имени поставщика «SQLNCLI10».

ODBC

Чтобы использовать файл заголовка собственного клиента SQL Server в приложении ODBC, вставьте в программный код следующие строки:

#define _SQLNCLI_ODBC_
include "sqlncli.h";
ПримечаниеПримечание

Если приложение использует оба API-интерфейса (OLE DB и ODBC), то первая строка приведенного выше кода должна быть пропущена. Кроме того, если приложение содержит инструкцию #include для файла odbcss.h, ее нужно удалить.

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

Имена и свойства компонентов в зависимости от версии

Свойство

Собственный клиент SQL Server

SQL Server 2005

Собственный клиент SQL Server версии 10.5

SQL Server 2008 R2

MDAC

Имя драйвера ODBC

Собственный клиент SQL Server

Собственный клиент SQL Server версии 10.0

SQL Server

Имя файла заголовка ODBC

Sqlncli.h

Sqlncli.h

Odbcss.h

DLL-библиотека драйвера ODBC

Sqlncli.dll

Sqlncl10.dll

sqlsrv32.dll

Библиотека ODBC для API-интерфейсов программы BCP

Sqlncli.lib

Sqlncli10.lib

Odbcbcp.lib

DLL-библиотека ODBC для API-интерфейсов программы BCP

Sqlncli.dll

Sqlncli10.dll

Odbcbcp.dll

Идентификатор PROGID OLE DB

SQLNCLI

SQLNCLI10

SQLOLEDB

Имя файла заголовка OLE DB

Sqlncli.h

Sqlncli.h

Sqloledb.h

DLL-библиотека поставщика OLE DB

Sqlncli.dll

Sqlncli10.dll

Sqloledb.dll

Файл sqlncli.h поддерживает несколько версий собственного клиента SQL Server с помощью макроса SQLNCLI_VER. По умолчанию SQLNCLI_VER принимает значение, соответствующее последней версии собственного клиента SQL Server. Чтобы создать приложение, использующее sqlncli.dll вместо sqlncli10.dll, установите SQLNCLI_VER в значение 90.

Статическая компоновка и функции BCP

Если в приложении используются функции BCP, важно указывать в строке соединения драйвер из той же версии, которая поставлялась с файлом заголовка и библиотекой, использованными при компиляции приложения.

Например, если приложение компилируется с помощью собственного клиента SQL Server 2008, а связанный файл библиотеки (sqlncli10.lib) и файл заголовка (sqlncli.h) взяты из каталога «\Program Files\Microsoft SQL Server\100\SDK», то убедитесь, что в строке соединения указывается (например, посредством ODBC) параметр «DRIVER={SQL Server Native Client 10.0}».

Дополнительные сведения см. в разделе, описывающем выполнение операций массового копирования (Выполнение операций массового копирования).