Efek Opsi ISO
Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Standar ODBC sangat cocok dengan standar ISO, dan aplikasi ODBC mengharapkan perilaku standar dari driver ODBC. Untuk membuat perilakunya lebih sesuai dengan yang ditentukan dalam standar ODBC, driver ODBC SQL Server Native Client selalu menggunakan opsi ISO apa pun yang tersedia dalam versi SQL Server yang terhubung dengannya.
Ketika driver ODBC SQL Server Native Client terhubung ke instans SQL Server, server mendeteksi bahwa klien menggunakan driver ODBC SQL Server Native Client dan mengatur beberapa opsi.
Driver mengeluarkan pernyataan ini sendiri; aplikasi ODBC tidak melakukan apa pun untuk memintanya. Mengatur opsi ini memungkinkan aplikasi ODBC menggunakan driver menjadi lebih portabel karena perilaku server kemudian cocok dengan standar ISO.
Aplikasi berbasis Pustaka DB umumnya tidak mengaktifkan opsi ini. Situs yang mengamati perilaku yang berbeda antara klien ODBC atau DB-Library saat menjalankan pernyataan SQL yang sama tidak boleh mengasumsikan poin ini ke masalah dengan driver ODBC Klien Asli SQL Server. Mereka harus terlebih dahulu menjalankan ulang pernyataan di lingkungan Pustaka DB dengan opsi SET yang sama seperti yang akan digunakan oleh driver ODBC SQL Server Native Client.
Karena opsi SET dapat diaktifkan dan dinonaktifkan kapan saja oleh pengguna dan aplikasi, pengembang prosedur dan pemicu tersimpan juga harus berhati-hati untuk menguji prosedur dan pemicu mereka dengan opsi SET yang tercantum di atas diaktifkan dan dinonaktifkan. Ini memastikan bahwa prosedur dan pemicu bekerja dengan benar terlepas dari opsi mana yang mungkin telah diatur oleh koneksi tertentu ketika mereka memanggil prosedur atau pemicu. Pemicu atau prosedur tersimpan yang memerlukan pengaturan tertentu untuk salah satu opsi ini harus mengeluarkan pernyataan SET di awal pemicu atau prosedur tersimpan. Pernyataan SET ini tetap berlaku hanya untuk eksekusi pemicu atau prosedur tersimpan; ketika prosedur atau pemicu berakhir, pengaturan asli dipulihkan.
Saat terhubung ke instans SQL Server, opsi SET keempat, CONCAT_NULL_YIELDS_NULL, juga diatur. Driver ODBC Klien Asli SQL Server tidak mengatur opsi ini jika AnsiNPW=NO ditentukan dalam sumber data atau di SQLDriverConnect atau SQLBrowseConnect.
Seperti opsi ISO yang disebutkan sebelumnya, driver ODBC SQL Server Native Client tidak mengaktifkan opsi QUOTED_IDENTIFIER jika QuotedID=NO ditentukan dalam sumber data atau di SQLDriverConnect atau SQLBrowseConnect.
Untuk memungkinkan driver mengetahui status opsi SET saat ini, aplikasi ODBC tidak boleh menggunakan pernyataan TRANSACT-SQL SET untuk mengatur opsi ini. Mereka hanya boleh mengatur opsi ini menggunakan sumber data atau opsi koneksi. Jika aplikasi mengeluarkan pernyataan SET, driver dapat menghasilkan pernyataan SQL yang salah.
Lihat Juga
Pernyataan Eksekusi (ODBC)
SQLDriverConnect
SQLBrowseConnect