Udostępnij za pośrednictwem


Przy użyciu plików biblioteki i SQL Server Native klient nagłówek

The SQL Server Native klient header and library files are installed with SQL Server. Podczas tworzenia aplikacji, ważne jest skopiować i zainstaluj wszystkie wymagane pliki do rozwoju środowiska programowania.Aby uzyskać więcej informacji na temat instalowania i redystrybucji SQL Server Klient macierzystym, zobacz Instalowanie klient macierzyste SQL Server.

The SQL Server Native klient header and library files are installed in the following location:

PLIKI PROGRAMU %SQL Server\100\SDK \Microsoft

The SQL Server Native klient header file (sqlncli.h) can be used to add SQL Server Native klient data access functionality to your custom applications. The SQL Server Native klient header file contains all of the definitions, attributes, properties, and interfaces needed to take advantage of the new features introduced in SQL Server 2005.

Oprócz SQL Server Macierzysta pliku nagłówka klient, jest również plik biblioteki sqlncli10.lib, czyli biblioteki eksportu dla SQL Server Zbiorczego kopiowania programów (BCP) funkcjonalność dla ODBC.

The SQL Server Native klient header file is backwards compatible with both the sqloledb.h and odbcss.h header files used with Microsoft Data Access Components (MDAC), but does not contain CLSIDs for SQLOLEDB (the OLE DB dostawca for SQL Server included with MDAC) or symbols for XML functionality (which is not supported by SQL Server Native klient).

Nie mogą odwoływać się do aplikacji ODBC SQL Server Nagłówek klient macierzystym (sqlncli.h) i odbcss.h w tym samym programie. Nawet jeśli nie są używane funkcje wprowadzone w SQL Server 2005, SQL Server Macierzysta pliku nagłówka klient będzie działać zamiast odbcss.h starsze.

Aplikacji baz danych OLE, które korzystają z SQL Server Tylko macierzystego dostawca klient OLE DB trzeba odwołać sqlncli.h. Jeśli aplikacja korzysta z obu składników MDAC (SQLOLEDB) oraz SQL Server Macierzystego dostawca klient OLE DB, to można odwoływać się zarówno sqloledb.h i sqlncli.h, ale odwołanie do sqloledb.h muszą pochodzić pierwszego.

Za pomocą programu SQL Server Native nagłówek plik klient

Aby użyć SQL Server Macierzysta pliku nagłówka klient, należy użyć include Instrukcja w sieci C/C++ programowania kodu. W poniższych sekcjach opisano jak to zrobić w przypadku aplikacji OLE DB i ODBC.

Uwaga

The SQL Server Native klient header and library files can only be compiled using Visual Studio C++ 2002 or later.

OLE DB

Aby użyć SQL Server Macierzysta pliku nagłówka klient w aplikacji baz danych OLE, przy użyciu następujących wierszy kodu programowania:

#define _SQLNCLI_OLEDB_
include "sqlncli.h";

Uwaga

W pierwszym wierszu powyższy kod powinny być pominięte, jeśli API ODBC i OLE DB są używane przez aplikację.Ponadto jeśli aplikacja ma include Instrukcja sqloledb.h, include Instrukcja sqlncli.h muszą pochodzić za nim.

Podczas tworzenia połączenia danych urządzenie źródłowe za pośrednictwem SQL ServerMacierzysty klient użyj "SQLNCLI10" jako ciąg nazwy dostawca.

ODBC

Aby użyć SQL Server Macierzysta pliku nagłówka klient w aplikacji ODBC za pomocą następujących wierszy kodu programowania:

#define _SQLNCLI_ODBC_
include "sqlncli.h";

Uwaga

W pierwszym wierszu powyższy kod powinny być pominięte, jeśli API ODBC i OLE DB są używane przez aplikację.Ponadto jeśli aplikacja ma #include Instrukcja dla odbcss.h, należy usunąć.

Podczas tworzenia połączenia ze źródłem danych za pomocą SQL ServerMacierzysta klient użyj "klient SQL Server Native 10.0" jako ciąg nazwy sterownika.

Składnik nazwy i właściwości w wersja

Właściwość

SQL Server Native klient

SQL Server 2005

SQL Server Native klient 10.0

SQL Server 2008

SKŁADNIKI MDAC

Nazwa sterownika ODBC

Własna klient SQL

SQL Server Native klient 10.0

SQL Server

Nazwa pliku nagłówka ODBC

Sqlncli.h

Sqlncli.h

Odbcss.h

Sterownik ODBC DLL

Sqlncli.dll

Sqlncl10.dll

Sqlsrv32.dll

Plik lib ODBC dla interfejsów API BCP

Sqlncli.lib

Sqlncli10.lib

Odbcbcp.lib

Biblioteki DLL ODBC dla interfejsów API BCP

Sqlncli.dll

Sqlncli10.dll

Odbcbcp.dll

OLE DB PROGID

SQLNCLI

SQLNCLI10

SQLOLEDB

Nazwa pliku nagłówka OLE DB

Sqlncli.h

Sqlncli.h

Sqloledb.h

Biblioteki DLL dostawca OLE DB

Sqlncli.dll

Sqlncli10.dll

Sqloledb.dll

sqlncli.h obsługuje wiele wersja SQL Server Macierzysta klient za pomocą makra SQLNCLI_VER. Domyślnie SQLNCLI_VER domyślnie do najnowszej wersja programu SQL Server Macierzysta klient. Aby utworzyć aplikację, która używa sqlncli.dll zamiast sqlncli10.dll, ustawić SQLNCLI_VER 90.

Łączenie statyczne i funkcje BCP

Gdy aplikacja używa funkcji BCP, jest ważne dla aplikacji określić w ciąg połączenia sterownik z tej samej wersja dostarczonej z nagłówka pliku i biblioteki, wykorzystywane do kompilowania aplikacji.

Na przykład, jeśli Kompilowanie aplikacji przy użyciu klient SQL Server 2008 Native oraz skojarzoną bibliotekę, plik (sqlncli10.lib) i pliku nagłówka (sqlncli.h) w folderze \Program Files\Microsoft SQL Server\100\SDK, upewnij się, że zostały określone (przy użyciu mechanizmu ODBC na przykład) “ DRIVER = {SQL Server Native klient 10.0} ” w ciąg połączenia.

Aby uzyskać więcej informacji zobacz temat wykonywanie Wykonywanie operacji zbiorczych Kopiuj.

Historia zmian

Microsoft Learning

Dodano sekcję o funkcjach BCP i powiązanie statyczne.