Bonjour. Je bosse sur un prog en C# (utilisé par une page aspx) qui se connecte à une base Oracle distante. J'utilise le fichier web.config pour configurer la chaîne de connexion :
Mon prog récupère cette valeur et ouvre une connexion :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <add key="base3" value="Driver={Microsoft ODBC for Oracle};Server=base_3;Uid=user;Pwd=password;"/>
Ce qui lève l'exception suivante...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 string che1 = System.Configuration.ConfigurationSettings.AppSettings.Get("base3"); myConnection = new OdbcConnection(che1);
J'utilise un client oracle 9.2, les alias de connexions sont définis dans le fichier tnsnames.ora :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 > ERROR [NA000] [Microsoft][ODBC driver for Oracle][Oracle] ERROR [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed ERROR [01000] [Microsoft][ODBC Driver Manager] The driver doesn't support the version of ODBC behavior that the application requested (see SQLSetEnvAttr). at Microsoft.Data.Odbc.OdbcConnection.Open()
Le driver MS ODBC for Oracle est en version 1.0.4030.0 (la dernière ?), mais j'ignore la version d'Oracle utilisée par le serveur distant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 BASE_3= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = host)(PORT = 1234)) ) (CONNECT_DATA = (SERVICE_NAME = base_3) ) )
Quelqu'un aurait-il une idée ?
Merci.
Partager