IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

acces db oracle


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Flutter/java/windev/php/javascript
    Inscrit en
    Octobre 2008
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Flutter/java/windev/php/javascript
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 87
    Par défaut acces db oracle
    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

  2. #2
    Membre confirmé
    Homme Profil pro
    Flutter/java/windev/php/javascript
    Inscrit en
    Octobre 2008
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Flutter/java/windev/php/javascript
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 87
    Par défaut
    j'ai trouvé ceci:

    Problem
    When usign System.Data.OracleClient with Oracle9i client, i got the following message while connecting to the Oracle database from and ASP.NET application.

    System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.


    Cause
    Security permissions were not properly set when the Oracle 9i Release 2 client was installed on Windows with NTFS. The result of this is that content of the ORACLE_HOME directory is not visible to Authenticated Users on the machine; this again causes an error while the System.Data.OracleClient is communicating with the Oracle Connectivity software from an ASP.NET using Authenticated User privileges.

    Solution
    To fix the problem you have to give the Authenticated Users group privilege to the Oracle Home directory.

    * Log on to Windwos as a user with Administrator privileges.
    * Start Window Explorer and navigate to the ORACLE_HOME folder.
    * Choose properties on the ORACLE_HOME folder.
    * Click the “Security” tab of the “Properties” window.
    * Click on “Authenticated Users” item in the “Name” list.
    * Uncheck the “Read and Execute” box in the “Permissions” list under the “Allow” column.
    * Re-check the “Read and Execute” box under the “Allow” column
    * Click the “Advanced” button and in the “Permission Entries” verify that “Authenticated Users” are listed with permission = “Read & Execute”, and Apply To = “This folder, subfolders and files”. If not, edit that line and make sure that “Apply To” drop-down box is set to “This folder, subfolders and files”. This should already be set properly but it is important that you verify it.
    * Click the “Ok” button until you close out all of the security properties windows. The cursor may present the hour glass for a few seconds as it applies the permissions you just changed to all subfolders and files.
    * Reboot, to assure that the changes have taken effect.

    Try your application again.
    mais j'accede a ma db via le reseau (et en java j'y accede sans probleme ainsi que via sqldev) donc je ne sais pas trop quoi faire et si ça vient vraiment de la

  3. #3
    Membre éprouvé

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 76
    Par défaut
    Salut,

    Tu as vérifié quelle version du client oracle tu as installé sur ta machine? Peut être que ton client Oracle est antérieur à la version demandée par System.Data.Oracle client.

    Si c'est le cas installer une version récente du client Oracle pourrait arranger les choses.

    Voila et désolé si tu as déjà fait cette vérification.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Par défaut
    je vais peut etre dire une bêtise car ca fait un bout de temps que je n'ai pas touché à oracle mais il n'y a pas une histoire de TNSName à configurer ?

Discussions similaires

  1. [Oracle Lite 10gR2] Accès base Oracle depuis Pocket PC
    Par Cereal123 dans le forum Oracle
    Réponses: 6
    Dernier message: 08/03/2007, 10h43
  2. windev et acces a oracle
    Par abdou_suisse dans le forum WinDev
    Réponses: 2
    Dernier message: 12/01/2007, 15h02
  3. Réponses: 1
    Dernier message: 02/04/2006, 13h18
  4. accés a oracle depuis une autre machine
    Par tounsi dans le forum Connexions aux bases de données
    Réponses: 10
    Dernier message: 16/01/2006, 17h06
  5. Accès BDD Oracle
    Par rgarnier dans le forum XMLRAD
    Réponses: 5
    Dernier message: 21/01/2005, 15h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo