Share via


Format et attributs de la chaîne de connexion

Important

Cette fonctionnalité sera supprimée dans une version future de Windows. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Utilisez plutôt le pilote ODBC fourni par Oracle.

Au lieu d’utiliser une boîte de dialogue, certaines applications peuvent nécessiter une chaîne de connexion qui spécifie les informations de connexion à la source de données. Le chaîne de connexion est constitué d’un certain nombre d’attributs qui spécifient la façon dont un pilote se connecte à une source de données. Un attribut identifie un élément d’informations spécifique que le pilote doit connaître avant de pouvoir établir la connexion de source de données appropriée. Chaque pilote peut avoir un jeu d’attributs différent, mais le format chaîne de connexion est toujours le même. Une chaîne de connexion a le format suivant :

"DSN=data-source-name[;SERVER=value] [;PWD=value] [;UID=value] [;<Attribute>=<value>]"  

Notes

Microsoft ODBC Driver pour Oracle prend en charge le format chaîne de connexion de la première version du pilote, qui a utilisé CONNECTSTRING= au lieu de SERVER=.

Si vous vous connectez à un fournisseur de source de données qui prend en charge Authentification Windows, vous devez spécifier Trusted_Connection=yes au lieu d’informations d’ID utilisateur et de mot de passe dans le chaîne de connexion.

Vous devez spécifier le nom de la source de données si vous ne spécifiez pas les attributs UID, PWD, SERVER (ou CONNECTSTRING) et DRIVER. Toutefois, tous les autres attributs sont facultatifs. Si vous ne spécifiez pas d’attribut, cet attribut est défini par défaut sur celui spécifié sous l’onglet DSN approprié de la boîte de dialogue Administrateur de source de données ODBC . La valeur de l’attribut peut respecter la casse.

Les attributs de la chaîne de connexion sont les suivants :

Attribut Description Valeur par défaut
DSN Nom de la source de données répertorié sous l’onglet Pilotes de la boîte de dialogue Administrateur de source de données ODBC . ""
PWD Mot de passe du serveur Oracle auquel vous souhaitez accéder. Ce pilote prend en charge les limitations qu’Oracle place sur les mots de passe. ""
SERVER Chaîne de connexion pour le serveur Oracle auquel vous souhaitez accéder. ""
Identificateur d’utilisateur Nom d’utilisateur du serveur Oracle. Selon votre système, cet attribut peut ne pas être facultatif, c’est-à-dire que certaines bases de données et tables peuvent nécessiter cet attribut à des fins de sécurité.

Utilisez « / » pour utiliser l’authentification du système d’exploitation Oracle.
""
BUFFERSIZE Taille de mémoire tampon optimale utilisée lors de l’extraction des colonnes.

Le pilote optimise l’extraction afin qu’une extraction à partir du serveur Oracle retourne suffisamment de lignes pour remplir une mémoire tampon de cette taille. Les valeurs plus grandes ont tendance à augmenter les performances si vous extrayez beaucoup de données.
65535
SYNONYMCOLUMNS Lorsque cette valeur est true (1), un appel d’API SQLColumn( ) retourne des informations de colonne. Sinon, SQLColumn( ) retourne uniquement les colonnes pour les tables et les vues. Le pilote ODBC pour Oracle offre un accès plus rapide lorsque cette valeur n’est pas définie. 1
Remarques Lorsque cette valeur est true (1), le pilote retourne des colonnes Remarks pour le jeu de résultats SQLColumns . Le pilote ODBC pour Oracle offre un accès plus rapide lorsque cette valeur n’est pas définie. 0
StdDayOfWeek Applique la norme ODBC pour le scalaire DAYOFWEEK. Par défaut, cette option est activée, mais les utilisateurs qui ont besoin de la version localisée peuvent modifier le comportement pour utiliser tout ce qu’Oracle retourne. 1
GuessTheColDef Spécifie si le pilote doit retourner une valeur différente de zéro pour l’argument cbColDef de SQLDescribeCol. S’applique uniquement aux colonnes où il n’existe aucune échelle définie par Oracle, telles que les colonnes numériques calculées et les colonnes définies en tant que NOMBRE sans précision ni échelle. Un appel SQLDescribeCol retourne 130 pour la précision quand Oracle ne fournit pas ces informations. 0

Par exemple, une chaîne de connexion qui se connecte à la source de données MyDataSource à l’aide du serveur MyOracleServerOracle et de l’id utilisateur Oracle MyUserID serait :

"DSN={MyDataSource};UID={MyUserID};PWD={MyPassword};SERVER={MyOracleServer}"  

Une chaîne de connexion qui se connecte à la source de données MyOtherDataSource à l’aide de l’authentification du système d’exploitation et au serveur MyOtherOracleServerOracle serait :

"DSN=MyOtherDataSource;UID=/;PWD=;SERVER=MyOtherOracleServer"