Bagikan melalui


Membuat Aplikasi Driver - Aplikasi Multithreaded

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.

Driver ODBC Klien Asli SQL Server adalah driver multithreaded. Menulis aplikasi multithread adalah alternatif untuk menggunakan panggilan asinkron untuk memproses beberapa panggilan ODBC. Utas dapat melakukan panggilan ODBC sinkron, dan utas lainnya dapat diproses saat utas pertama diblokir menunggu respons terhadap panggilannya. Model ini lebih efisien daripada melakukan panggilan asinkron karena menghilangkan overhead seperti lalu lintas jaringan dan membuat pengujian panggilan fungsi ODBC berulang untuk SQL_STILL_EXECUTING.

Mode asinkron masih merupakan metode pemrosesan yang efektif. Peningkatan performa model multithreaded tidak cukup untuk membenarkan penulisan ulang aplikasi asinkron. Jika pengguna mengonversi aplikasi DB-Library yang menggunakan model asinkron DB-Library, lebih mudah untuk mengonversinya ke model asinkron ODBC.

Lihat Juga

Membuat Aplikasi Driver ODBC Klien Asli SQL Server