Partage via


informations de connexion Driver-Specific

SQLConnect suppose qu’un nom de source de données, un ID d’utilisateur et un mot de passe sont suffisants pour se connecter à une source de données et que toutes les autres informations de connexion peuvent être stockées sur le système. Ce n’est fréquemment pas le cas. Par exemple, un pilote peut avoir besoin d’un ID d’utilisateur et d’un mot de passe pour se connecter à un serveur et un autre ID d’utilisateur et mot de passe pour se connecter à un SGBD. Étant donné que SQLConnect accepte un id d’utilisateur unique et un mot de passe, cela signifie que l’autre ID d’utilisateur et mot de passe doit être stocké avec les informations de source de données sur le système si SQLConnect doit être utilisé. Il s’agit d’une violation potentielle de la sécurité et doit être évitée, sauf si le mot de passe est chiffré.

SQLDriverConnect permet au pilote de définir une quantité arbitraire d’informations de connexion dans les paires mot clé-valeur de la chaîne de connexion. Par exemple, supposons qu’un pilote nécessite un nom de source de données, un ID d’utilisateur et un mot de passe pour le serveur, ainsi qu’un ID d’utilisateur et un mot de passe pour le SGBD. Un programme personnalisé qui utilise toujours la source de données XYZ Corp peut inviter l’utilisateur à entrer des ID et des mots de passe et à créer l’ensemble suivant de paires clé-valeur, ou chaîne de connexion, pour passer à SQLDriverConnect :

Note

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

DSN={MyDataSourceName};UID={MyUserID};PWD={MyServerPassword};UIDDBMS={MyDBMSUserID};PWDDBMS={MyDBMSUserPassword};  

Le mot clé DSN (Nom de la source de données) nomme la source de données, les mots clés UID et PWD spécifient l’ID utilisateur et le mot de passe du serveur, ainsi que les mots clés UIDDBMS et PWDDBMS spécifient l’ID utilisateur et le mot de passe du SGBD. Notez que le point-virgule final est facultatif. SQLDriverConnect analyse cette chaîne ; utilise le nom de la source de données XYZ Corp pour récupérer des informations de connexion supplémentaires à partir du système, telles que l’adresse du serveur ; et se connecte au serveur et au SGBD à l’aide des ID et mots de passe utilisateur spécifiés.

Les paires mot clé-valeur dans SQLDriverConnect doivent respecter certaines règles de syntaxe. Les mots clés et leurs valeurs ne doivent pas contenir le []{}() ;? *= !@ caractères. La valeur du mot clé DSN ne peut pas se composer uniquement de vides et ne doit pas contenir de vides de début. En raison de la grammaire du Registre, les mots clés et les noms de sources de données ne peuvent pas contenir la barre oblique inverse (\). Les espaces ne sont pas autorisés autour du signe égal dans la paire mot clé-valeur.

Le mot clé FILEDSN peut être utilisé dans un appel à SQLDriverConnect pour spécifier le nom d’un fichier qui contient des informations de source de données (voir Connexion à l’aide de sources de données de fichier, plus loin dans cette section). Le mot clé SAVEFILE peut être utilisé pour spécifier le nom d’un fichier .dsn dans lequel les paires mot clé-valeur d’une connexion réussie effectuée par l’appel à SQLDriverConnect seront enregistrées. Pour plus d’informations sur les sources de données de fichier, consultez la description de la fonction SQLDriverConnect .