Pour certaines applications, une chaîne de connexion contenant des attributs spécifiques peut être utilisée au lieu d'une boîte de dialogue afin de spécifier la façon dont un pilote se connecte à une source de données. Chaque attribut identifie des informations spécifiques dont le pilote a besoin pour établir une connexion. Le format de la chaîne de connexion est toujours le suivant :
Copier le code | |
---|---|
"DSN=<data-source-name> ;[SERVER=<value>] [;PWD=<value>] [;UID=<value>] [;<Attribute>=<value>]" |
Remarque : |
---|
L'argument CONNECTSTRING est également pris en charge à compter de la première version (1.x) du pilote Microsoft ODBC pour Oracle.
|
Vous devez spécifier le nom de la source de données si vous n'indiquez pas les attributs UID, PWD, SERVER (ou CONNECTSTRING) et DRIVER. Tous les autres attributs sont facultatifs. Lorsqu'un attribut n'est pas indiqué, l'attribut spécifié sur l'onglet Nom de la source de données de la boîte de dialogue Administrateur de sources de données ODBC est pris par défaut.
Les attributs de chaîne de connexion sont décrits dans le tableau ci-dessous :
Attribut | Description | Valeur par défaut |
---|---|---|
DSN |
Nom de la source de données, répertorié sur l'onglet Sources de données utilisateur ou Sources de données système de la boîte de dialogue Administrateur de sources de données ODBC. |
"" |
PWD |
Mot de passe pour le serveur Oracle auquel vous souhaitez accéder. Ce pilote prend en charge la limite de 30 caractères spécifique d'Oracle et impose les mêmes restrictions qu'Oracle concernant les mots de passe. |
"" |
SERVER |
Chaîne pour le serveur Oracle auquel vous souhaitez accéder. Cette chaîne peut être un alias de base de données Oracle, une entrée du fichier Tnsnames.ora, ou un alias qui sera mappé sur le serveur approprié à l'aide du serveur de noms Oracle. Un alias de base de données peut être défini à l'aide de la fonction SQL*Net Fast Configuration d'Oracle (ou Net8 Easy Configuration pour les bases de données Oracle8). Pour plus d'informations sur la connexion à une base de données Oracle, consultez la documentation Oracle. |
"" |
UID |
Nom d'utilisateur du serveur Oracle. Dans certains cas, cet attribut n'est pas facultatif ; il peut être requis pour certaines bases de données et tables pour des raisons de sécurité. Pour indiquer la fonction d'authentification par le système d'exploitation d'Oracle, utilisez |
"" |
BUFFERSIZE |
Taille optimale de la mémoire tampon pour la récupération de colonnes. Le pilote optimise la récupération de sorte que le nombre de lignes renvoyées par une seule récupération à partir du serveur Oracle suffit à remplir la mémoire tampon de cette taille. Une valeur supérieure permet d'augmenter les performances si vous récupérez un important volume de données. |
65535 |
SYNONYMCOLUMNS |
Lorsque cet attribut a pour valeur True (1), un appel d'API SQLColumns renvoie des informations de colonne pour les tables, les vues et les synonymes. Sinon, SQLColumns renvoie uniquement des colonnes pour les tables et les vues. Ne définissez pas cet attribut si vous souhaitez améliorer les performances. |
1 |
REMARKS |
Lorsque cet attribut a pour valeur true (1), le pilote renvoie des colonnes Remarks pour la série de résultats SQLColumns. Ne définissez pas cet attribut si vous souhaitez améliorer les performances. |
0 |
StdDayOfWeek |
Impose le standard ODBC pour la fonction scalaire DAYOFWEEK. Il s'agit de la valeur par défaut ; les utilisateurs nécessitant la version localisée peuvent modifier le comportement de manière à utiliser ce qui est renvoyé par Oracle. |
1 |
Remarque : |
---|
Il se peut que les valeurs d'attribut respectent la casse.
|
Exemples
La chaîne de connexion suivante se connecte à la source de données Employés en utilisant le serveur Oracle mickey.world et l'utilisateur Oracle cindy :
Copier le code | |
---|---|
"DSN=Employees;UID=cindy;PWD=secret;SERVER=mickey.world" |
La chaîne de connexion suivante se connecte à la source de données Paie en utilisant la fonction d'authentification par le système d'exploitation d'Oracle et le serveur Oracle moola :
Copier le code | |
---|---|
"DSN=Payroll;UID=/;PWD=;SERVER=moola" |