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.
Avant que l’application puisse se connecter à une source de données ou à un pilote, elle doit allouer un handle de connexion. Pour ce faire, appelez SQLAllocHandle avec le paramètre HandleType défini sur SQL_HANDLE_DBC et InputHandle pointant vers un handle d’environnement initialisé.
Les caractéristiques de la connexion sont contrôlées par la définition des attributs de connexion. Par exemple, étant donné que les transactions se produisent au niveau de la connexion, le niveau d’isolation des transactions est un attribut de connexion. De même, le délai d’attente de connexion ou le nombre de secondes d’attente pendant la tentative de connexion avant l’expiration du délai d’attente est un attribut de connexion.
Les attributs de connexion sont définis avec SQLSetConnectAttr et leurs paramètres actuels sont récupérés avec SQLGetConnectAttr. Si SQLSetConnectAttr est appelé avant une tentative de connexion, odbc Driver Manager stocke les attributs dans sa structure de connexion et les définit dans le pilote dans le cadre du processus de connexion. Certains attributs de connexion doivent être définis avant que l’application tente de se connecter ; d’autres peuvent être définis une fois la connexion terminée. Par exemple, SQL_ATTR_ODBC_CURSORS doit être défini avant l’établissement d’une connexion, mais SQL_ATTR_AUTOCOMMIT pouvez être défini après la connexion.
Les applications s’exécutant sur SQL Server version 7.0 ou ultérieure peuvent parfois améliorer leurs performances en réinitialisant la taille des paquets réseau TDS (Tabular Data Stream). La taille de paquet par défaut est définie sur le serveur, à 4 Ko. Une taille de paquet de 4 Ko à 8 Ko offre généralement les meilleures performances. Si le test montre qu’il fonctionne mieux avec une taille de paquet différente, l’application peut réinitialiser la taille du paquet. Les applications ODBC peuvent le faire avant de se connecter en appelant SQLSetConnectAttr avec l’option SQL_ATTR_PACKET_SIZE. Certaines applications fonctionnent mieux avec une plus grande taille de paquets, mais les améliorations des performances sont généralement minimales pour les tailles de paquets supérieures à 8 Ko.
Le pilote ODBC SQL Server Native Client a plusieurs attributs de connexion étendus qu’une application peut utiliser pour augmenter ses fonctionnalités. Certains de ces attributs contrôlent les mêmes options que celles qui peuvent être spécifiées dans les sources de données et utilisées pour remplacer l’option définie dans une source de données. Par exemple, si une application utilise des identificateurs entre guillemets, elle peut définir l’attribut spécifique au pilote SQL_COPT_SS_QUOTED_IDENT sur SQL_QI_ON pour vous assurer que cette option est toujours définie indépendamment du paramètre dans n’importe quelle source de données.