On connait tous l’astuce pour tester simplement un provider OLE DB ou une chaîne de connexion (du moins je l’espère). Pour rappel, il suffit de créer un fichier UDL (ie. avec un extension .udl) et de double-cliquer dessus. Un petit assistant vous permet de choisir votre provider OLE DB et tester votre connexion.
Le problème, c’est que ce petit outil tourne en 64 bits. Même si le processus s’appelle rundll32.exe, il tourne bien en 64bits. La conséquence, c’est que vous ne voyez donc QUE les providers OLEDB 64bits installés sur la machine.
Difficile donc de vérifier le bon fonctionnement d’une connexion OLEDB en 32bits, comme celles utilisées par Visual Studio par exemple (–sic–).
Heureusement, il est possible de faire tourner un DLL 32bits (votre driver) avec rundll32.exe. Voici la commande à exécuter :
C:\Windows\syswow64\rundll32.exe « C:\Program Files (x86)\Common Files\System\Ole DB\oledb32.dll »,OpenDSLFile <votre fichier UDL ici>