Pengumpulan Koneksi si yang Sadar Driver di Driver ODBC untuk SQL Server

Unduh driver ODBC

Driver ODBC untuk SQL Server mendukung Kumpulan 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 menggunakan SQLConnect.

  • 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

Lihat Juga

Microsoft ODBC Driver untuk SQL Server di Windows