Delen via


Driver-Aware verbindingspooling in het ODBC-stuurprogramma voor SQL Server

ODBC-stuurprogramma downloaden

Het ODBC-stuurprogramma voor SQL Server ondersteunt Driver-Aware verbindingspooling. In dit artikel worden de verbeteringen beschreven die zijn aangebracht in het stuurprogramma-bewuste verbindingspoolen in het Microsoft ODBC-stuurprogramma voor SQL Server op Windows.

  • Wat de verbindingseigenschappen ook zijn, verbindingen die SQLDriverConnect gebruiken, komen in een aparte pool terecht dan verbindingen die SQLConnect gebruiken.

  • Wanneer u SQL Server-verificatie en stuurprogrammabewuste verbindingspooling gebruikt, gebruikt het stuurprogramma niet de beveiligingscontext van de Windows-gebruiker voor de huidige thread om verbindingen in de pool te scheiden. Als verbindingen gelijkwaardig zijn in hun parameters voor Windows-imitatiescenario's met SQL Server-verificatie en ze dezelfde SQL Server-verificatiereferenties gebruiken om verbinding te maken met de back-end, kunnen verschillende Windows-gebruikers mogelijk dezelfde groep verbindingen gebruiken. Wanneer u Windows-verificatie en stuurprogrammabewuste verbindingspooling gebruikt, gebruikt het stuurprogramma de beveiligingscontext van de huidige Windows-gebruiker om verbindingen in de groep te scheiden. Voor Windows-imitatiescenario's delen verschillende Windows-gebruikers geen verbindingen, zelfs niet als de verbindingen dezelfde parameters gebruiken.

  • Wanneer u Microsoft Entra ID (voorheen Azure Active Directory) en groepsgewijze stuurprogramma's gebruikt, gebruikt het stuurprogramma ook de verificatiewaarde om het lidmaatschap van de verbindingsgroep te bepalen.

  • Driver-bewuste connection pooling voorkomt dat er een slechte verbinding uit de pool wordt geretourneerd.

  • De stuurprogrammagerichte verbindingstoewijzing herkent stuurprogrammaspecifieke verbindingskenmerken. Dus als een verbinding is SQL_COPT_SS_APPLICATION_INTENT ingesteld op alleen-lezen, krijgt die verbinding een eigen verbindingsgroep.

  • Als u het SQL_COPT_SS_ACCESS_TOKEN kenmerk instelt, wordt een verbinding afzonderlijk gegroepeerd

Als een van de volgende verbindingskenmerk-id's of trefwoorden voor verbindingsreeksen verschilt tussen uw verbindingsreeks en de gegroepeerde verbindingsreeks, gebruikt het stuurprogramma een gegroepeerde verbinding. Prestaties zijn echter beter als alle verbindingskenmerk-id's of trefwoorden voor verbindingsreeksen overeenkomen. (Als u een verbinding in de pool wilt vergelijken, wordt het kenmerk opnieuw ingesteld door het stuurprogramma.) De prestaties verslechteren omdat voor het opnieuw instellen van de volgende parameters een extra netwerkaanroep is vereist.

  • Als twee of meer van de volgende verbindingskenmerken of verbindingstrefwoorden verschillen, wordt een gegroepeerde verbinding niet gebruikt.

    • Language
    • QuoteId
    • SQL_ATTR_TXN_ISOLATION
    • SQL_COPT_SS_QUOTED_IDENT
  • Als er een verschil is in een van de volgende verbindingstrefwoorden tussen uw verbindingsreeks en een gegroepeerde verbindingsreeks, wordt er geen gegroepeerde verbinding gebruikt.

    Keyword ODBC-stuurprogramma 13+ ODBC-stuurprogramma 11
    Address Yes Yes
    AnsiNPW Yes Yes
    App Yes Yes
    ApplicationIntent Yes Yes
    Authentication Yes Nee.
    ColumnEncryption Yes Nee.
    Database Yes Yes
    Encrypt Yes Yes
    Failover_Partner Yes Yes
    FailoverPartnerSPN Yes Yes
    MARS_Connection Yes Yes
    Network Yes Yes
    PWD Yes Yes
    Server Yes Yes
    ServerSPN Yes Yes
    TransparentNetworkIPResolution Yes Yes
    Trusted_Connection Yes Yes
    TrustServerCertificate Yes Yes
    UID Yes Yes
    WSID Yes Yes
  • Als er een verschil is in een van de volgende verbindingskenmerken tussen uw verbindingsreeks en een gegroepeerde verbindingsreeks, wordt er geen gegroepeerde verbinding gebruikt.

    Attribute ODBC-stuurprogramma 13+ ODBC-stuurprogramma 11
    SQL_ATTR_CURRENT_CATALOG Yes Yes
    SQL_ATTR_PACKET_SIZE Yes Yes
    SQL_COPT_SS_ANSI_NPW Yes Yes
    SQL_COPT_SS_ACCESS_TOKEN Yes Nee.
    SQL_COPT_SS_AUTHENTICATION Yes Nee.
    SQL_COPT_SS_ATTACHDBFILENAME Yes Yes
    SQL_COPT_SS_BCP Yes Yes
    SQL_COPT_SS_COLUMN_ENCRYPTION Yes Nee.
    SQL_COPT_SS_CONCAT_NULL Yes Yes
    SQL_COPT_SS_ENCRYPT Yes Yes
    SQL_COPT_SS_FAILOVER_PARTNER Yes Yes
    SQL_COPT_SS_FAILOVER_PARTNER_SPN Yes Yes
    SQL_COPT_SS_INTEGRATED_SECURITY Yes Yes
    SQL_COPT_SS_MARS_ENABLED Yes Yes
    SQL_COPT_SS_OLDPWD Yes Yes
    SQL_COPT_SS_SERVER_SPN Yes Yes
    SQL_COPT_SS_TRUST_SERVER_CERTIFICATE Yes Yes
    SSPROP_AUTH_REPL_SERVER_NAME Yes Yes
    SQL_COPT_SS_TNIR Yes Nee.
  • Het stuurprogramma kan de volgende verbindingstrefwoorden en -kenmerken opnieuw instellen en aanpassen zonder een extra netwerkaanroep te maken. Het stuurprogramma stelt deze parameters opnieuw in om ervoor te zorgen dat de verbinding geen onjuiste informatie bevat.

    Deze verbindingstrefwoorden worden niet meegenomen wanneer Driver Manager probeert uw verbinding te koppelen aan een verbinding in de pool. (Zelfs als u een van deze parameters wijzigt, kan een bestaande verbinding opnieuw worden gebruikt. Het stuurprogramma stelt de opties zo nodig opnieuw in.) Deze kenmerken kunnen opnieuw worden ingesteld aan de clientzijde zonder een extra netwerkaanroep te maken.

    Keyword ODBC-stuurprogramma 13+ ODBC-stuurprogramma 11
    AutoTranslate Yes Yes
    Description Yes Yes
    MultisubnetFailover Yes Yes
    QueryLog_On Yes Yes
    QueryLogFile Yes Yes
    QueryLogTime Yes Yes
    Regional Yes Yes
    StatsLog_On Yes Yes
    StatsLogFile Yes Yes

    Als u een van de volgende verbindingskenmerken wijzigt, kan een bestaande verbinding opnieuw worden gebruikt. Het stuurprogramma stelt de waarde zo nodig opnieuw in. Het stuurprogramma kan deze kenmerken opnieuw instellen in de client zonder een extra netwerkaanroep te maken.

    Attribute ODBC-stuurprogramma 13+ ODBC-stuurprogramma 11
    Alle verklaringsattributen Yes Yes
    SQL_ATTR_AUTOCOMMIT Yes Yes
    SQL_ATTR_CONNECTION_TIMEOUT Yes Yes
    SQL_ATTR_DISCONNECT_BEHAVIOR SQL_ATTR_CONNECTION_TIMEOUT Yes Yes
    SQL_ATTR_LOGIN_TIMEOUT Yes Yes
    SQL_ATTR_ODBC_CURSORS Yes Yes
    SQL_COPT_SS_PERF_DATA Yes Yes
    SQL_COPT_SS_PERF_DATA_LOG Yes Yes
    SQL_COPT_SS_PERF_DATA_LOG_NOW Yes Yes
    SQL_COPT_SS_PERF_QUERY Yes Yes
    SQL_COPT_SS_PERF_QUERY_INTERVAL Yes Yes
    SQL_COPT_SS_PERF_QUERY_LOG Yes Yes
    SQL_COPT_SS_PRESERVE_CURSORS Yes Yes
    SQL_COPT_SS_TRANSLATE Yes Yes
    SQL_COPT_SS_USER_DATA Yes Yes
    SQL_COPT_SS_WARN_ON_CP_ERROR Yes Yes

Zie ook

Microsoft ODBC-stuurprogramma voor SQL Server in Windows