Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
ODBC Driver for SQL Server prend en charge le regroupement de connexions prenant en charge les pilotes. Cet article décrit les améliorations du pool de connexions prenant en charge le pilote dans Microsoft ODBC Driver pour SQL Server sur Windows :
Quelles que soient les propriétés de connexion, les connexions qui utilisent
SQLDriverConnectvont dans un pool différent de celui des connexions qui utilisentSQLConnect.Quand vous utilisez l’authentification SQL Server et un pool de connexions prenant en charge le pilote, le pilote n’utilise pas le contexte de sécurité de l’utilisateur Windows pour le thread actuel afin de séparer les connexions dans le pool. Autrement dit, si les connexions ont des paramètres équivalents pour les scénarios d’emprunt d’identité Windows avec l’authentification SQL Server et qu’elles utilisent les mêmes informations d’identification d’authentification SQL Server pour se connecter au back-end, différents utilisateurs Windows peuvent éventuellement utiliser le même pool de connexions. Quand vous utilisez l’authentification Windows et le regroupement de connexions prenant en charge les pilotes, le pilote utilise le contexte de sécurité de l’utilisateur Windows actuel pour séparer les connexions dans le regroupement. Autrement dit, pour les scénarios d’emprunt d’identité Windows, les différents utilisateurs Windows ne partagent pas les connexions même si celles-ci utilisent les mêmes paramètres.
Si vous utilisez Microsoft Entra ID (anciennement Azure Active Directory) et le regroupement de connexions avec prise en charge des pilotes, le pilote se sert également de la valeur d’authentification pour déterminer l’appartenance au groupe de connexions.
Le regroupement de connexions prenant en charge les pilotes empêche une mauvaise connexion d’être retournée à partir du regroupement.
Le regroupement de connexions prenant en charge les pilotes reconnaît les attributs de connexion spécifiques du pilote. Ainsi, si une connexion utilise
SQL_COPT_SS_APPLICATION_INTENTen lecture seule, elle récupère son propre pool de connexions.Si l’attribut
SQL_COPT_SS_ACCESS_TOKENest défini, la connexion est regroupée séparément.
Si l’un des ID d’attribut de connexion ou des mots clés de chaîne de connexion suivants est différent entre votre chaîne de connexion et la chaîne de connexion regroupée, le pilote utilise une connexion regroupée. Toutefois, les performances sont meilleures si tous les ID d’attribut de connexion ou mots clés de chaîne de connexion correspondent. (Pour obtenir une correspondance à une connexion dans le pool, le pilote réinitialise l’attribut.) Les performances se dégradent, car la réinitialisation des paramètres suivants nécessite un appel réseau supplémentaire.
Si plus de deux des attributs de connexion ou mots clés de connexion suivants diffèrent, aucune connexion groupée n’est utilisée.
LanguageQuoteIdSQL_ATTR_TXN_ISOLATIONSQL_COPT_SS_QUOTED_IDENT
Si un des mots clés de connexion suivants est différent entre votre chaîne de connexion et une chaîne de connexion groupée, aucune connexion groupée n’est utilisée.
Mot clé Pilote ODBC 13+ ODBC Driver 11 AddressOui Oui AnsiNPWOui Oui AppOui Oui ApplicationIntentOui Oui AuthenticationOui No ColumnEncryptionOui No DatabaseOui Oui EncryptOui Oui Failover_PartnerOui Oui FailoverPartnerSPNOui Oui MARS_ConnectionOui Oui NetworkOui Oui PWDOui Oui ServerOui Oui ServerSPNOui Oui TransparentNetworkIPResolutionOui Oui Trusted_ConnectionOui Oui TrustServerCertificateOui Oui UIDOui Oui WSIDOui Oui Si un des attributs de connexion suivants est différent entre votre chaîne de connexion et une chaîne de connexion groupée, aucune connexion groupée n’est utilisée.
Attribut Pilote ODBC 13+ ODBC Driver 11 SQL_ATTR_CURRENT_CATALOGOui Oui SQL_ATTR_PACKET_SIZEOui Oui SQL_COPT_SS_ANSI_NPWOui Oui SQL_COPT_SS_ACCESS_TOKENOui No SQL_COPT_SS_AUTHENTICATIONOui No SQL_COPT_SS_ATTACHDBFILENAMEOui Oui SQL_COPT_SS_BCPOui Oui SQL_COPT_SS_COLUMN_ENCRYPTIONOui No SQL_COPT_SS_CONCAT_NULLOui Oui SQL_COPT_SS_ENCRYPTOui Oui SQL_COPT_SS_FAILOVER_PARTNEROui Oui SQL_COPT_SS_FAILOVER_PARTNER_SPNOui Oui SQL_COPT_SS_INTEGRATED_SECURITYOui Oui SQL_COPT_SS_MARS_ENABLEDOui Oui SQL_COPT_SS_OLDPWDOui Oui SQL_COPT_SS_SERVER_SPNOui Oui SQL_COPT_SS_TRUST_SERVER_CERTIFICATEOui Oui SSPROP_AUTH_REPL_SERVER_NAMEOui Oui SQL_COPT_SS_TNIROui Non Le pilote peut réinitialiser et ajuster les mots clés et attributs de connexion suivants sans appel réseau supplémentaire. Le pilote réinitialise ces paramètres pour que la connexion ne contienne pas d’informations incorrectes.
Ces mots clés de connexion ne sont pas pris en compte quand le Gestionnaire de pilotes tente de faire correspondre votre connexion à une connexion du pool. (Même si vous modifiez l'un de ces paramètres, une connexion existante peut être réutilisée. Le pilote réinitialisera les options, le cas échéant). Ces attributs peuvent être réinitialisés côté client sans appel réseau supplémentaire.
Mot clé Pilote ODBC 13+ ODBC Driver 11 AutoTranslateOui Oui DescriptionOui Oui MultisubnetFailoverOui Oui QueryLog_OnOui Oui QueryLogFileOui Oui QueryLogTimeOui Oui RegionalOui Oui StatsLog_OnOui Oui StatsLogFileOui Oui Si vous modifiez l’un des attributs de connexion suivants, une connexion existante peut être réutilisée. Le pilote réinitialise la valeur, si nécessaire. Le pilote peut réinitialiser ces attributs dans le client sans appel réseau supplémentaire.
Attribut Pilote ODBC 13+ ODBC Driver 11 Tous les attributs d’instruction Oui Oui SQL_ATTR_AUTOCOMMITOui Oui SQL_ATTR_CONNECTION_TIMEOUTOui Oui SQL_ATTR_DISCONNECT_BEHAVIOR SQL_ATTR_CONNECTION_TIMEOUTOui Oui SQL_ATTR_LOGIN_TIMEOUTOui Oui SQL_ATTR_ODBC_CURSORSOui Oui SQL_COPT_SS_PERF_DATAOui Oui SQL_COPT_SS_PERF_DATA_LOGOui Oui SQL_COPT_SS_PERF_DATA_LOG_NOWOui Oui SQL_COPT_SS_PERF_QUERYOui Oui SQL_COPT_SS_PERF_QUERY_INTERVALOui Oui SQL_COPT_SS_PERF_QUERY_LOGOui Oui SQL_COPT_SS_PRESERVE_CURSORSOui Oui SQL_COPT_SS_TRANSLATEOui Oui SQL_COPT_SS_USER_DATAOui Oui SQL_COPT_SS_WARN_ON_CP_ERROROui Oui