Informations de connexion spécifiques du pilote
SQL Connecter 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 SQL Connecter accepte un seul ID d’utilisateur et 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 SQL Connecter 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é.
SQLDriver Connecter permet au pilote de définir une quantité arbitraire d’informations de connexion dans les paires mot clé-valeur du 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 mot clé-valeur, ou chaîne de connexion, à passer à SQLDriver Connecter :
Remarque
Si vous vous connectez à un fournisseur de sources de données qui prend en charge Authentification Windows, vous devez spécifier Trusted_Connection=yes
au lieu des informations d’ID d’utilisateur et de mot de passe dans le chaîne de connexion.
DSN={MyDataSourceName};UID={MyUserID};PWD={MyServerPassword};UIDDBMS={MyDBMSUserID};PWDDBMS={MyDBMSUserPassword};
Le DSN (Nom de la source de données) mot clé nomme la source de données, les mot clé UID et PWD spécifient l’ID d’utilisateur et le mot de passe du serveur, ainsi que le SGBDD et le SGBD PWDD mot clé spécifient l’ID d’utilisateur et le mot de passe du SGBD. Notez que le point-virgule final est facultatif. SQLDriver Connecter 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 SQLDriver Connecter doivent respecter certaines règles de syntaxe. Les mot clé et leurs valeurs ne doivent pas contenir le []{}() ;? *= !@ caractères. La valeur de la DSN mot clé 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 noms de mot clé et de source 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 à SQLDriver Connecter pour spécifier le nom d’un fichier qui contient des informations de source de données (voir Connecter ing Using File Data Sources, 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 à SQLDriver Connecter seront enregistrées. Pour plus d’informations sur les sources de données de fichier, consultez la description de la fonction SQLDriver Connecter.