Bonjour à toutes et à tous,
Je post sur le forum Oracle un sujet que j'ai déjà soumis sur le formum Visual Basic :
J'ai développé un programme Visual Basic 6 basé sur un DataEnvironment pour maintenir deux tables dans une base Oracle 9.2 (insertion, modification et suppression d'enregistrempents).
J'utilise une connexion ODBC pour me connecter à la BDD.
En fonction des infos de login saisies par l'utilisateur, j'ouvre ma connexion avec le code suivant (rien de bien extraordinaire, en fait) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 strConn = "Provider=MSDASQL.1;User ID=" & strUserName & ";Password=" & strPassword & ";Persist Security Info=False;Data Source=" & strBDD With deMonDataEnvir.cnMaConnexion .ConnectionString = strConn .Open End With
Tout est OK en mode DESIGN (exécution à l'intérieur de VB), alors qu'une fois compilé en EXE, mon programme me génère des erreurs de connections :
Mon serveur Oracle est bien accesible TNSPING répond bien, et je me connecte sans pb à ma base avec SQLPLUS.ORA-12154: TNS : l'adresse symbolique n'a pas pu être résolue
Les tests de connection de la configuration ODBC sont OK eux aussi.
En mode "runtime", le DataEnvironment ne semble pas se comporter comme en mode "design".
Je n'ai pas trouvé d'infos pour m'aider sur le sujet.
J'ai même essayé de changer le Provider et de passer par le driver OLEDB pour Oracle en changeant ma chaîne de connection :
Mais c'est kif-kif...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 strConn = "Provider=OraOLEDB.Oracle.1;User ID=" & strUserName & ";Password=" & strPassword & ";Data Source=" & strBDD
Sur le site de Microsoft il est spécifié que le driver OLE pour ODBC s'appuie sur le driver OLE pour Oracle. Celui-ce ne fonctionne pas s'il y a plusieurs client oracle installés en paralèlle sur ma machine. Ce n'est pas mon cas (uniquement client Oracle 9.2). Y-a-t'il d'autres limitations ?
J'ai trouvé de la doc concernant les DLL utilisé par VB, mais la version Oracle 9 n'est pas indiquée. Est-elle supportée ?
Sur le site MSDN, un lien vers ftp://oracle-ftp.oracle.com/ était censé me permettre de télécharger des patches fournis par Oracle. Je n'ai rien trouvé...
Avez-vous des idées ?
Merci de vos infos
Vincent
Partager