Pengumpulan Koneksi Sadar Driver di Driver ODBC untuk SQL Server
Driver ODBC untuk SQL Server mendukung Pengumpulan Koneksi Sadar Driver. Artikel ini menjelaskan penyempurnaan yang dilakukan untuk pengumpulan koneksi sadar driver di Driver Microsoft ODBC untuk SQL Server di Windows:
Apa pun properti koneksi, koneksi yang digunakan
SQLDriverConnect
masuk ke kumpulan terpisah dari koneksi yang menggunakanSQLConnect
.Saat menggunakan Autentikasi SQL Server dan pengumpulan koneksi sadar driver, driver tidak menggunakan konteks keamanan pengguna Windows untuk utas saat ini untuk memisahkan koneksi di kumpulan. Artinya, jika koneksi setara dalam parameternya untuk skenario peniruan Windows dengan Autentikasi SQL Server, dan mereka menggunakan kredensial Autentikasi SQL Server yang sama untuk terhubung ke backend, pengguna Windows yang berbeda berpotensi menggunakan kumpulan koneksi yang sama. Saat menggunakan Autentikasi Windows dan pengumpulan koneksi sadar driver, driver menggunakan konteks keamanan pengguna Windows saat ini untuk memisahkan koneksi di kumpulan. Artinya, untuk skenario peniruan Windows, pengguna Windows yang berbeda tidak berbagi koneksi meskipun koneksi menggunakan parameter yang sama.
Saat menggunakan ID Microsoft Entra (sebelumnya Azure Active Directory) dan pengumpulan koneksi sadar driver, driver juga menggunakan nilai Autentikasi untuk menentukan keanggotaan di kumpulan koneksi.
Pengumpulan koneksi sadar driver mencegah koneksi yang buruk dikembalikan dari kumpulan.
Pengumpulan koneksi sadar driver mengenali atribut koneksi khusus driver. Jadi, jika koneksi menggunakan
SQL_COPT_SS_APPLICATION_INTENT
yang diatur untuk membaca saja, koneksi tersebut mendapatkan kumpulan koneksinya sendiri.SQL_COPT_SS_ACCESS_TOKEN
Mengatur atribut menyebabkan koneksi dikumpulkan secara terpisah
Jika salah satu ID atribut koneksi atau kata kunci string koneksi berikut berbeda antara string koneksi Anda dan string koneksi terkumpul, driver menggunakan koneksi terkumpul. Namun, performa lebih baik jika semua ID atribut koneksi atau kata kunci string koneksi cocok. (Untuk mencocokkan koneksi di kumpulan, driver mengatur ulang atribut.) Penurunan performa karena mengatur ulang parameter berikut memerlukan panggilan jaringan tambahan.
Jika dua atau beberapa atribut koneksi atau kata kunci koneksi berikut berbeda, koneksi terkumpul tidak digunakan.
Language
QuoteId
SQL_ATTR_TXN_ISOLATION
SQL_COPT_SS_QUOTED_IDENT
Jika ada perbedaan dalam salah satu kata kunci koneksi berikut antara string koneksi Anda dan string koneksi terkumpul, koneksi terkumpul tidak digunakan.
Kata kunci Driver ODBC 13+ Driver ODBC 11 Address
Ya Ya AnsiNPW
Ya Ya App
Ya Ya ApplicationIntent
Ya Ya Authentication
Ya No ColumnEncryption
Ya No Database
Ya Ya Encrypt
Ya Ya Failover_Partner
Ya Ya FailoverPartnerSPN
Ya Ya MARS_Connection
Ya Ya Network
Ya Ya PWD
Ya Ya Server
Ya Ya ServerSPN
Ya Ya TransparentNetworkIPResolution
Ya Ya Trusted_Connection
Ya Ya TrustServerCertificate
Ya Ya UID
Ya Ya WSID
Ya Ya Jika ada perbedaan dalam salah satu atribut koneksi berikut antara string koneksi Anda dan string koneksi terkumpul, koneksi terkumpul tidak digunakan.
Atribut Driver ODBC 13+ Driver ODBC 11 SQL_ATTR_CURRENT_CATALOG
Ya Ya SQL_ATTR_PACKET_SIZE
Ya Ya SQL_COPT_SS_ANSI_NPW
Ya Ya SQL_COPT_SS_ACCESS_TOKEN
Ya No SQL_COPT_SS_AUTHENTICATION
Ya No SQL_COPT_SS_ATTACHDBFILENAME
Ya Ya SQL_COPT_SS_BCP
Ya Ya SQL_COPT_SS_COLUMN_ENCRYPTION
Ya No SQL_COPT_SS_CONCAT_NULL
Ya Ya SQL_COPT_SS_ENCRYPT
Ya Ya SQL_COPT_SS_FAILOVER_PARTNER
Ya Ya SQL_COPT_SS_FAILOVER_PARTNER_SPN
Ya Ya SQL_COPT_SS_INTEGRATED_SECURITY
Ya Ya SQL_COPT_SS_MARS_ENABLED
Ya Ya SQL_COPT_SS_OLDPWD
Ya Ya SQL_COPT_SS_SERVER_SPN
Ya Ya SQL_COPT_SS_TRUST_SERVER_CERTIFICATE
Ya Ya SSPROP_AUTH_REPL_SERVER_NAME
Ya Ya SQL_COPT_SS_TNIR
Ya Tidak Driver dapat mengatur ulang dan menyesuaikan kata kunci koneksi dan atribut berikut tanpa melakukan panggilan jaringan tambahan. Driver mengatur ulang parameter ini untuk memastikan bahwa koneksi tidak berisi informasi yang salah.
Kata kunci koneksi ini tidak dipertimbangkan ketika Manajer Driver mencoba mencocokkan koneksi Anda dengan koneksi di kumpulan. (Bahkan jika Anda mengubah salah satu parameter ini, koneksi yang ada dapat digunakan kembali. Driver akan mengatur ulang opsi, sesuai kebutuhan.) Atribut ini dapat diatur ulang di sisi klien tanpa melakukan panggilan jaringan tambahan.
Kata kunci Driver ODBC 13+ Driver ODBC 11 AutoTranslate
Ya Ya Description
Ya Ya MultisubnetFailover
Ya Ya QueryLog_On
Ya Ya QueryLogFile
Ya Ya QueryLogTime
Ya Ya Regional
Ya Ya StatsLog_On
Ya Ya StatsLogFile
Ya Ya Jika Anda mengubah salah satu atribut koneksi berikut, koneksi yang ada dapat digunakan kembali. Driver akan mengatur ulang nilai, sesuai kebutuhan. Driver dapat mengatur ulang atribut ini di klien tanpa melakukan panggilan jaringan tambahan.
Atribut Driver ODBC 13+ Driver ODBC 11 Semua atribut pernyataan Ya Ya SQL_ATTR_AUTOCOMMIT
Ya Ya SQL_ATTR_CONNECTION_TIMEOUT
Ya Ya SQL_ATTR_DISCONNECT_BEHAVIOR SQL_ATTR_CONNECTION_TIMEOUT
Ya Ya SQL_ATTR_LOGIN_TIMEOUT
Ya Ya SQL_ATTR_ODBC_CURSORS
Ya Ya SQL_COPT_SS_PERF_DATA
Ya Ya SQL_COPT_SS_PERF_DATA_LOG
Ya Ya SQL_COPT_SS_PERF_DATA_LOG_NOW
Ya Ya SQL_COPT_SS_PERF_QUERY
Ya Ya SQL_COPT_SS_PERF_QUERY_INTERVAL
Ya Ya SQL_COPT_SS_PERF_QUERY_LOG
Ya Ya SQL_COPT_SS_PRESERVE_CURSORS
Ya Ya SQL_COPT_SS_TRANSLATE
Ya Ya SQL_COPT_SS_USER_DATA
Ya Ya SQL_COPT_SS_WARN_ON_CP_ERROR
Ya Ya