Bagikan melalui


Kapan Menggunakan SQL Server Native Client

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.

SQL Server Native Client adalah salah satu teknologi yang dapat Anda gunakan untuk mengakses data dalam database SQL Server. Untuk diskusi tentang berbagai teknologi akses data, lihat Data Access Technologies Road Map

Saat memutuskan apakah akan menggunakan SQL Server Native Client sebagai teknologi akses data aplikasi Anda, Anda harus mempertimbangkan beberapa faktor.

Untuk aplikasi baru, jika Anda menggunakan bahasa pemrograman terkelola seperti Microsoft Visual C# atau Visual Basic, dan Anda perlu mengakses fitur baru di SQL Server, Anda harus menggunakan Penyedia Data .NET Framework untuk SQL Server, yang merupakan bagian dari .NET Framework.

Jika Anda mengembangkan aplikasi berbasis COM dan perlu mengakses fitur baru yang diperkenalkan di SQL Server, Anda harus menggunakan SQL Server Native Client. Jika Anda tidak memerlukan akses ke fitur baru SQL Server, Anda dapat terus menggunakan Komponen Akses Data Windows (WDAC).

Untuk aplikasi OLE DB dan ODBC yang ada, masalah utamanya adalah apakah Anda perlu mengakses fitur baru SQL Server. Jika Anda memiliki aplikasi dewasa yang tidak memerlukan fitur baru SQL Server, Anda dapat terus menggunakan WDAC. Tetapi jika Anda perlu mengakses fitur baru tersebut , seperti jenis data xml, Anda harus menggunakan SQL Server Native Client.

Klien Asli SQL Server dan dukungan MDAC membaca isolasi transaksi yang diterapkan menggunakan penerapan versi baris, tetapi hanya SQL Server Native Client yang mendukung isolasi transaksi rekam jepret. (Dalam istilah pemrograman, isolasi transaksi yang diterapkan baca dengan penerapan versi baris sama dengan transaksi Berkomitmen Baca.)

Untuk informasi tentang perbedaan antara SQL Server Native Client dan MDAC, lihat Memperbarui Aplikasi ke SQL Server Native Client dari MDAC.

Lihat Juga

Pemrograman Klien Asli SQL Server
Topik Cara Penggunaan ODBC
Topik Cara Penggunaan OLE DB