bonjours, voila un an j'avais ecrit une classe d'acces aux base de données avec factory.
celle ci s'ouvrait comme ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
public bool open()
        {
            try
            {
                StreamReader file = new StreamReader(".\\conf.cfg");
                string ip = file.ReadLine();
                string id = file.ReadLine();
                string pass = file.ReadLine();
 
                string Co = "Data Source = " + ip + "/xe;Persist Security Info=True;User ID=" + id + ";Password=" + pass;
 
                DbProviderFactory dbfSQL = DbProviderFactories.GetFactory(factory);
 
                oConn = dbfSQL.CreateConnection();
                oConn.ConnectionString = Co;
                oConn.Open();
                oComd = oConn.CreateCommand();
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
                return false;
            }
            return true;
        }
j'instancie cette classe comme ceci: (le string facrory ci dessus est le parametre ici)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
bd = new sqlclass("System.Data.OracleClient");
bd.open();
cette classe fonctionnait tres bien l'an dernier, mais depuis j'ai formaté et surement fais pas mal de choses et j'obtient ce message d'erreur (avec le meme programme ou un que je suis en train de faire)

System.data.oracleclient requires oracle client software version 8.1.7 or greater
j'ai installé sqldev pour verifier que ma base etait bien accessible et elle l'est parfaitement.
j'accede a cette base via le reseau et non en local mais celle ci n'a pas ete modifié depuis tout ce temps.
si quelqu'un sait quoi faire pour resoudre ce probleme je suis preneur