Share via


SQL Server yerel istemci üstbilgi ve kitaplık dosyaları kullanma

SQL ServerYerel istemci üstbilgi ve kitaplık dosyaları ile yüklü olan SQL Server. Uygulama geliştirirken, kopyalamak ve gelişimi için gerekli tüm dosyaların geliştirme ortamınıza yüklemek önemlidir. Yükleme ve yeniden dağıtma hakkında daha fazla bilgi için SQL ServerYerel bkz: istemci, SQL Server yerel istemcisi yükleme.

SQL ServerYerel istemci üstbilgi ve kitaplık dosyaları aşağıdaki konuma yüklenir:

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

SQL ServerYerel istemci üstbilgi dosyası (sqlncli.h) eklemek için kullanılabilir SQL Serveryerel istemci veri erişim işlevselliği özel uygulamalarınızı. SQL ServerYerel istemci üstbilgi dosyası tüm tanımları, nitelikleri, özellikleri ve tanıtılan yeni özelliklerden yararlanmak için gerekli arabirimler içerir SQL Server 2005.

Ek olarak SQL Serveryerel istemci üstbilgi dosyası, orada da verme kitaplığı olan sqlncli11.lib Kütüphane dosyası için SQL ServerBulk Copy Program (bcp) işlevselliği için odbc.

SQL ServerYerel istemci üstbilgi dosyası, Microsoft Data Access Components (mdac) kullanılan sqloledb.h hem odbcss.h üstbilgi dosyaları geriye doğru uyumludur ancak CLSID sqloledb için içermez (ole db sağlayıcı SQL Servermdac dahil) veya xml işlevselliği simgeler (hangi desteklenen tarafından SQL Serveryerel istemci).

odbc uygulamaları referans olamaz SQL Serveryerel istemci üstbilgi (sqlncli.h) ve odbcss.h aynı programda. Sunulan özelliklerden herhangi birini kullanmıyorsanız bile SQL Server 2005, SQL Serveryerel istemci üstbilgi dosyası yerine eski odbcss.h çalışacak.

Kullanan ole db uygulamaları SQL Serversqlncli.h referans yerel istemci ole db sağlayıcısı yalnızca gerek. Bir uygulama hem mdac (sqloledb) kullanıyorsa ve SQL Serveryerel istemci ole db sağlayıcısı, hem sqloledb.h hem de sqlncli.h başvuruda bulunabilir, ancak sqloledb.h başvurusunu önce gelmeli.

SQL Server yerel istemci üstbilgi dosyası kullanma

Kullanmak için SQL Serveryerel istemci üstbilgi dosyası kullanmanız gerekir bir include, c/C++ programlama kodu içinde deyim. Aşağıdaki bölümlerde, bunun için ole db ve odbc uygulamalarının nasıl açıklanmaktadır.

[!NOT]

SQL ServerYerel istemci üstbilgi ve kitaplık dosyaları yalnızca derlenmiş Visual Studio c++ 2002 kullanarak ya da üstü.

OLE DB

Kullanmak için SQL Serveryerel istemci üstbilgi dosyası aşağıdaki satırları programlama kodu kullanarak bir ole db uygulama:

#define _SQLNCLI_OLEDB_
include "sqlncli.h";

#define _SQLNCLI_OLEDB_
include "sqlncli.h";

[!NOT]

Yukarıda gösterilen kodu ilk satırı atlanmış ole db ve odbc API uygulama tarafından kullanılır. Ayrıca uygulama varsa, bir includesqloledb.h, deyim includedeyimi sqlncli.h görüneceği sonra gelmelidir

Üzerinden bir veri kaynağına bir bağlantı oluştururken SQL Server"SQLNCLI11" kullanan yerel istemci sağlayıcı adı dizesi.

ODBC

Kullanmak için SQL Serveryerel istemci üstbilgi dosyası aşağıdaki satırları programlama kodu kullanarak bir odbc uygulaması:

#define _SQLNCLI_ODBC_
include "sqlncli.h";

#define _SQLNCLI_ODBC_
include "sqlncli.h";

[!NOT]

ole db ve odbc API uygulama tarafından kullanılıyorsa yukarıdaki kodu ilk satırı atlanmış. Ayrıca uygulama varsa, bir #includedeyimi odbcss.h için kaldırılmalıdır.

Üzerinden bir veri kaynağına bir bağlantı oluştururken SQL Serveryerel istemci kullanmak "SQL Server yerel istemci 11.0" sürücü adı dizesi olarak.

Bileşen adları ve özellikleri sürümü

Özellik

SQL Server yerel istemci

SQL Server 2005

SQL Server yerel istemci 10.0

SQL Server 2008

SQL Server yerel istemci 11.0

SQL Server 2012

MDAC

odbc sürücüsü adı

sql Native Client

SQL Server yerel istemci 10.0

SQL Server yerel istemci 11.0

SQL Server

odbc üstbilgi dosyası adı

Sqlncli.h

Sqlncli.h

Sqlncli.h

Odbcss.h

odbc sürücüsü dll

Sqlncli.dll

Sqlncl10.dll

Sqlncl11.dll

Sqlsrv32.dll

bcp API için odbc lib dosya

Sqlncli.lib

Sqlncli10.lib

Sqlncli11.lib

Odbcbcp.lib

bcp API için odbc dll

Sqlncli.dll

Sqlncli10.dll

Sqlncli11.dll

Odbcbcp.dll

OLE DB PROGID

SQLNCLI

SQLNCLI10

SQLNCLI11

SQLOLEDB

ole db üstbilgi dosyası adı

Sqlncli.h

Sqlncli.h

Sqlncli.h

SQLOLEDB.h

ole db Sağlayıcı dll

Sqlncli.dll

Sqlncli10.dll

Sqlncli10.dll

SQLOLEDB.dll'nin

Sqlncli.h destekleyen birden çok sürümünü SQL ServerSQLNCLI_VER makro yerel istemcinize. Varsayılan olarak, SQLNCLI_VER varsayılan olarak en son sürümü için SQL ServerNative Client. Sqlncli11.dll yerine, sqlncli10.dll kullanan bir uygulama oluşturmak için 10 SQLNCLI_VER ayarlayın.

Statik bağlama ve bcp işlevleri

Bir uygulama bcp işlevleri kullandığında üstbilgi dosyası ve uygulamayı derlemek için kullanılan kütüphane ile sevk aynı sürüm sürücüsünden bağlantı dizesini belirtmek için uygulama önemlidir.

Örneğin, bir uygulamayı kullanarak derleme, SQL ServerNative Client, ilişkili kitaplığın dosya (sqlncli11.lib) ve \Program Files\Microsoft SQL Server\110\SDK, üstbilgi dosyasından (sqlncli.h) (örnek olarak odbc kullanarak) belirttiğinizden emin olun "sürücü {SQL Server yerel istemci 11.0} =" bağlantı dizesinde.

Daha fazla bilgi için bkz: performans Kopyala toplu işlemler gerçekleştirme.

Ayrıca bkz.

Diğer Kaynaklar

SQL Server ile yerel istemci uygulamaları oluşturma