Bonjour à toutes et à tous,

Petit pb assez étrange à résoudre :

J'ai développé un programme 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 :

ORA-12154: TNS : l'adresse symbolique n'a pas pu être résolue
Mon serveur Oracle est bien accesible TNSPING répond bien, et je me connecte sans pb à ma base avec SQLPLUS.

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 :
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
Mais c'est kif-kif...

Avez-vous des idées ?

Vincent