Partager via


Demande des informations de connexion à l’utilisateur

Si l’application utilise SQL Connecter et doit inviter l’utilisateur à entrer des informations de connexion, telles qu’un nom d’utilisateur et un mot de passe, il doit le faire lui-même. Bien que cela permet à l’application de contrôler son « apparence », il peut forcer l’application à contenir du code spécifique au pilote. Cela se produit lorsque l’application doit inviter l’utilisateur à entrer des informations de connexion spécifiques au pilote. Cela présente une situation impossible pour les applications génériques, qui sont conçues pour fonctionner avec n’importe quel pilote, y compris les pilotes qui n’existent pas lorsque l’application est écrite.

SQLDriver Connecter peut inviter l’utilisateur à entrer des informations de connexion. Par exemple, le programme personnalisé mentionné précédemment peut transmettre les chaîne de connexion suivantes à SQLDriver Connecter :

DSN=XYZ Corp;  

Le pilote peut ensuite afficher une boîte de dialogue qui invite les ID utilisateur et les mots de passe, comme dans l’illustration suivante.

Dialog box that prompts for user IDs and passwords

Que le pilote peut demander des informations de connexion est particulièrement utile pour les applications génériques et verticales. Ces applications ne doivent pas contenir d’informations spécifiques au pilote et demander au pilote les informations dont elle a besoin conserve ces informations hors de l’application. Ceci est illustré par les deux exemples précédents. Lorsque l’application a transmis uniquement le nom de la source de données au pilote, l’application ne contenait aucune information spécifique au pilote et n’était donc pas liée à un pilote particulier. Lorsque l’application a passé une chaîne de connexion complète au pilote, elle a été liée au pilote qui pouvait interpréter cette chaîne.

Une application générique peut prendre cette étape plus loin et ne pas même spécifier une source de données. Lorsque SQLDriver Connecter reçoit une chaîne de connexion vide, le Gestionnaire de pilotes affiche la boîte de dialogue suivante.

Select Data Source dialog box

Une fois que l’utilisateur a sélectionné une source de données, le Gestionnaire de pilotes construit un chaîne de connexion en spécifiant cette source de données et le transmet au pilote. Le pilote peut ensuite demander à l’utilisateur d’obtenir des informations supplémentaires dont il a besoin.

Les conditions dans lesquelles le pilote invite l’utilisateur sont contrôlées par l’indicateur DriverCompletion ; il existe des options permettant de toujours demander, d’inviter, si nécessaire, ou jamais d’inviter. Pour obtenir une description complète de cet indicateur, consultez la description de la fonction SQLDriver Connecter.