Membuat Aplikasi Driver

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Penting

SQL Server Native Client (sering disingkat SNAC) telah dihapus dari SQL Server 2022 (16.x) dan SQL Server Management Studio 19 (SSMS). SQL Server Native Client (SQLNCLI atau SQLNCLI11) dan Penyedia Microsoft OLE DB warisan untuk SQL Server (SQLOLEDB) tidak direkomendasikan untuk pengembangan aplikasi baru. Beralih ke Microsoft OLE DB Driver (MSOLEDBSQL) baru untuk SQL Server atau Microsoft ODBC Driver terbaru untuk SQL Server ke depannya. Untuk SQLNCLI yang dikirim sebagai komponen SQL Server Database Engine (versi 2012 hingga 2019), lihat pengecualian Siklus Hidup Dukungan ini.

Arsitektur ODBC memiliki empat komponen yang melakukan fungsi berikut.

Komponen Fungsi
Aplikasi Memanggil fungsi ODBC untuk berkomunikasi dengan sumber data ODBC, mengirimkan pernyataan SQL, dan memproses tataan hasil.
Manajer Driver Mengelola komunikasi antara aplikasi dan semua driver ODBC yang digunakan oleh aplikasi.
Driver Memproses semua panggilan fungsi ODBC dari aplikasi, terhubung ke sumber data, meneruskan pernyataan SQL dari aplikasi ke sumber data, dan mengembalikan hasil ke aplikasi. Jika perlu, driver menerjemahkan ODBC SQL dari aplikasi ke SQL asli yang digunakan oleh sumber data.
Sumber Data Berisi semua informasi yang dibutuhkan driver untuk mengakses instans data tertentu dalam DBMS.

Aplikasi yang menggunakan driver ODBC SQL Server Native Client untuk berkomunikasi dengan instans SQL Server melakukan tugas-tugas berikut:

  • Menyambungkan dengan sumber data

  • Mengirim pernyataan SQL ke sumber data

  • Memproses hasil pernyataan dari sumber data

  • Memproses kesalahan dan pesan

  • Mengakhiri koneksi ke sumber data

Aplikasi yang lebih kompleks yang ditulis untuk driver ODBC SQL Server Native Client mungkin juga melakukan tugas-tugas berikut:

  • Menggunakan kursor untuk mengontrol lokasi dalam tataan hasil

  • Meminta operasi penerapan atau pembatalan untuk kontrol transaksi

  • Melakukan transaksi terdistribusi yang melibatkan dua server atau lebih

  • Jalankan prosedur tersimpan di server jarak jauh

  • Memanggil fungsi katalog untuk menanyakan atribut kumpulan hasil

  • Melakukan operasi penyalinan massal

  • Mengelola operasi data besar (varchar(maks), nvarchar(maks), dan varbinary(maks)

  • Gunakan logika koneksi ulang untuk memfasilitasi failover saat pencerminan database dikonfigurasi

  • Mencatat data performa dan kueri yang berjalan lama

Untuk melakukan panggilan fungsi ODBC, aplikasi C atau C++ harus menyertakan file header sql.h, sqlext.h, dan sqltypes.h. Untuk melakukan panggilan ke fungsi API penginstal ODBC, aplikasi harus menyertakan file header odbcinst.h. Aplikasi ODBC Unicode harus menyertakan file header sqlucode.h. Aplikasi ODBC harus ditautkan dengan file odbc32.lib. Aplikasi ODBC yang memanggil fungsi API penginstal ODBC harus ditautkan dengan file odbccp32.lib. File-file ini disertakan dalam Windows Platform SDK.

Banyak driver ODBC, termasuk driver ODBC SQL Server Native Client, menawarkan ekstensi ODBC khusus driver. Untuk memanfaatkan ekstensi khusus driver ODBC SQL Server Native Client, aplikasi harus menyertakan file header sqlncli.h. File header ini berisi:

  • Atribut koneksi khusus driver ODBC SQL Server Native Client.

  • Atribut pernyataan khusus driver ODBC SQL Server Native Client.

  • Atribut kolom khusus driver ODBC Klien Asli SQL Server.

  • Jenis data khusus SQL Server.

  • Jenis data khusus pengguna SQL Server.

  • Jenis SQL Server Native Client ODBC khusus driver SQLGetInfo .

  • Bidang diagnostik driver ODBC Klien Asli SQL Server.

  • Kode fungsi dinamis diagnostik khusus SQL Server.

  • Definisi jenis C/C++ untuk jenis data C asli khusus SQL Server (dikembalikan saat kolom terikat ke jenis data C SQL_C_BINARY).

  • Ketik definisi untuk struktur data SQLPERF.

  • Salin makro dan prototipe secara massal untuk mendukung penggunaan API salin massal melalui koneksi ODBC.

  • Panggil fungsi API metadata kueri terdistribusi untuk daftar server tertaut dan katalognya.

Aplikasi C atau C++ ODBC apa pun yang menggunakan fitur penyalinan massal driver ODBC Klien Asli SQL Server harus ditautkan dengan file sqlncli11.lib. Aplikasi yang memanggil fungsi API metadata kueri terdistribusi juga harus ditautkan dengan sqlncli11.lib. File sqlncli.h dan sqlncli11.lib didistribusikan sebagai bagian dari alat pengembang SQL Server. Direktori SQL Server Include dan Lib harus berada di jalur INCLUDE dan LIB pengkompilasi seperti dalam hal berikut:

LIB=c:\Program Files\Microsoft Data Access SDK 2.8\Libs\x86\lib;C:\Program Files\Microsoft SQL Server\100\Tools\SDK\Lib;  
INCLUDE=c:\Program Files\Microsoft Data Access SDK 2.8\inc;C:\Program Files\Microsoft SQL Server\100\Tools\SDK\Include;  

Salah satu keputusan desain yang dibuat awal dalam proses membangun aplikasi adalah apakah aplikasi perlu memiliki beberapa panggilan ODBC yang luar biasa pada saat yang sama. Ada dua metode untuk mendukung beberapa panggilan ODBC bersamaan, yang dijelaskan dalam topik yang tersisa di bagian ini. Untuk informasi selengkapnya, lihat Referensi Programmer ODBC.

Di Bagian Ini

Lihat Juga

SQL Server Native Client (ODBC)