Spécifier un pilote par défaut pour ODBC

J'ai un héritage application VB6 qui s'appuie d'une source de données en fonction d'un paramètre dans un fichier de config. Le paramètre est une connexion ODBC, et la connexion a un nom (NOM de DSN) qui associe un serveur (DBSERVER) à un pilote ("SQL Server Native Client").

Généralement, il s'appuie d'une source de données comme ceci:

DSN=NOM de DSN;User=toto;Mot de passe=bar

Si je spécifier un nom d'hôte dans le fichier, il construit une chaîne de connexion qui dit

DSN=DBSERVER;User=toto;Mot de passe=bar

Le message d'erreur signalé est:

[Microsoft][Gestionnaire de pilotes ODBC] source de Données non trouvée et nom de pilote non spécifié

Cela me suggère qu'il est peut-être un moyen de spécifier un pilote par défaut, ce qui veut dire que je peux spécifier le nom du serveur dans le fichier de config, et pas besoin de créer la connexion ODBC.

(Je suis conscient de ces peut être créé automatiquement; c'est simplement pour l'installation, et pour satisfaire ma curiosité).

Comment spécifier un pilote par défaut? Si je peux mettre le pilote par défaut de SQL Server Native Client, puis-je dire DSN=DBSERVER et connect?

Edit: le point est d'essayer et de le faire sans modifier la chaîne de connexion. Toutes les recherches ont suggéré que ce n'est pas réellement possible, mais il a libellé de la boîte de dialogue a suggéré qu'il pourrait être.

OriginalL'auteur crb | 2009-05-11