Udostępnij za pośrednictwem


Przy użyciu programu SQL Server macierzystym klienta nagłówka i pliki bibliotek

SQL Server Nagłówek Native Client i plików biblioteki są instalowane razem z SQL Server.Projektowanie aplikacji, jest ważne, aby skopiować i zainstaluj wszystkie wymagane pliki dla rozwoju środowiska programowania. Aby uzyskać więcej informacji o instalowaniu i redystrybucji SQL Server Native Client, zobacz Instalowanie programu SQL Server Native Client.

SQL Server Native Client nagłówka oraz biblioteki są instalowane w następującej lokalizacji:

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

SQL Server Pliku nagłówka Native Client (sqlncli.h) może służyć do dodawania SQL Server dostępu do danych Native Client funkcjonalność aplikacji niestandardowych. SQL Server Native Client pliku nagłówka zawiera wszystkie definicje, atrybuty, właściwości i interfejsów niezbędnych, aby wykorzystać nowe funkcje wprowadzone w SQL Server 2005.

Oprócz SQL Server pliku nagłówka Native Client, jest również plik biblioteki sqlncli10.lib, który jest biblioteka eksportu dla SQL Server funkcjonalność programu Kopia luzem (BCP) ODBC.

SQL Server Pliku nagłówka Native Client jest wstecznie zgodna z sqloledb.h i odbcss.h pliki nagłówków używane z Microsoft Data Access Components (MDAC), ale nie zawierają CLSID SQLOLEDB (OLE DB dostawca for SQL Server dołączone składniki MDAC) lub symbole dla funkcji XML (który nie jest obsługiwany przez SQL Server Native Client).

Aplikacje ODBC nie może odwoływać się SQL Server Nagłówek Native Client (sqlncli.h) i odbcss.h w tym samym programie.Nawet jeśli nie używasz funkcji wprowadzonych w SQL Server 2005, SQL Server Native Client nagłówka pliku będzie działać zamiast starszych odbcss.h.

OLE DB aplikacje, które używają SQL Server macierzystego klienta dostawca OLE DB, trzeba tylko odniesienia sqlncli.h.Jeśli aplikacja używa obu składników MDAC (SQLOLEDB) oraz SQL Server macierzystego klienta dostawca OLE DB, można odwołać, sqloledb.h i sqlncli.h, ale odwołanie do sqloledb.h musi pochodzić pierwszej.

Przy użyciu pliku nagłówka macierzystym klienta SQL Server

Aby użyć SQL Server pliku nagłówka Native Client, należy użyć include instrukcja w Twoim C i C++ programowania kodu.W poniższych sekcjach opisano, jak to zrobić dla aplikacji OLE DB i ODBC.

Ostrzeżenie

SQL Server Native Client nagłówka i biblioteki plików można tylko skompilowany przy użyciu programu Visual Studio C++ 2002 lub nowszego.

OLE DB

Aby użyć SQL Server Native Client nagłówka pliku w aplikacji OLE DB, przy użyciu następujących wierszy kodu programowania:

#define _SQLNCLI_OLEDB_
include "sqlncli.h";

Ostrzeżenie

Pierwszy wiersz kodu pokazano powyżej powinny być pominięte, jeśli API ODBC i OLE DB są używane przez aplikację.Ponadto, jeśli aplikacja ma include instrukcji dla sqloledb.h, include Instrukcja sqlncli.h musi pochodzić po typie.

Podczas tworzenia połączenia danych źródło przez SQL Server Native Client, użyj "sqlncli10" jako ciąg nazwy dostawca.

ODBC

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

#define _SQLNCLI_ODBC_
include "sqlncli.h";

Ostrzeżenie

Pierwszy wiersz kodu pokazano powyżej powinny być pominięte, jeśli OLE DB i interfejsów API ODBC, które są używane przez aplikację.Ponadto, jeśli aplikacja ma #include instrukcja dla odbcss.h, powinny być usunięte.

Podczas tworzenia połączenia danych źródło przez SQL Server "sql Server Native Client 10.0" Użyj Native Client jako ciąg nazwy sterownika.

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

Właściwość

SQL Server Native Client

SQL Server 2005

SQL Server Native Client 10,5

SQL Server 2008 R2

SKŁADNIKI MDAC

Nazwa sterownika ODBC

SQL Server Native Client

SQL Server Native Client 10,0

SQL Server

Nazwa pliku nagłówka ODBC

Sqlncli.h

Sqlncli.h

Odbcss.h

Biblioteka DLL ODBC driver

Sqlncli.dll

Sqlncl10.dll

Sqlsrv32.dll

Plik lib ODBC dla interfejsów API BCP

Sqlncli.lib

Sqlncli10.lib

Odbcbcp.lib

Biblioteki DLL ODBC dla BCP API

Sqlncli.dll

Sqlncli10.dll

Odbcbcp.dll

IDENTYFIKATOR PROGRAMU OLE DB

SQLNCLI

SQLNCLI10

SQLOLEDB

Nazwa pliku nagłówka OLE DB

Sqlncli.h

Sqlncli.h

Sqloledb.h

Biblioteka DLL dostawca OLE DB

Sqlncli.dll

Sqlncli10.dll

Sqloledb.dll

sqlncli.h obsługuje wiele wersja SQL Server Native Client przez makro SQLNCLI_VER.Domyślnie, ustawienia domyślne SQLNCLI_VER do najnowszej wersja SQL Server macierzystego klienta.Tworzenie aplikacji korzystającej z sqlncli.dll zamiast sqlncli10.dll, zestaw SQLNCLI_VER 90.

Statyczne łączenie i funkcje BCP

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

Na przykład, jeśli kompilacja aplikacji przy użyciu programu SQL Server 2008 Native Client i plik biblioteki skojarzony (sqlncli10.lib) i pliku nagłówka (sqlncli.h) z \Program Files\Microsoft SQL Server\100\SDK należy określić (za pomocą ODBC jako przykład) "sterownik = {SQL Server Native Client 10.0}" w połączeniu z ciąg.

Aby uzyskać więcej informacji, zobacz wykonywanie Wykonywanie operacji kopiowania luzem.