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.