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 :

MSDAORA est introuvable, que faire ?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2012
    Messages : 75
    Par défaut MSDAORA est introuvable, que faire ?
    Bonjour à tous,

    Mon problème est le suivant : mon application marche très bien sur mon pc mais mes utilisateurs ont un problème de connexion à la base de données.
    Ils obtiennent le message d'erreur suivant à leur tentative de connexion :
    "Le fournisseur 'MSDAORA' n'est pas inscrit sur l'ordinateur local."
    Pourtant, un client oracle est bel est bien installé sur leur pc...

    Quelqu'un a une idée de ce que peut être le problème ? Quel solution peut on imaginer ?

    Help !

  2. #2
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    Bonjour

    voir lien

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2012
    Messages : 75
    Par défaut
    Merci.

    J'ai changer de provider pour odbc et le problème persiste ce qui me fait penser que le problème est autre part contrairement à ce que prétends l'erreur qui m'est retournée.
    La preuve en est que ce provider fonctionne très bien sur ces machines dans d'autres programmes (en particulier une ancienne version de mon propre programme ).
    Je suis donc dans la perplexité la plus totale.

  4. #4
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    tu peut nous donner un peu de code ?!!

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2012
    Messages : 75
    Par défaut
    Voilà mon code, mais je doute que ca puisse vraiment aider. Comme je l'ai dit, ca marche très bien sur mon ordinateur, ca marchait avec ce code sur d'autres ordinateurs et ca ne marche plus sur leur ordinateur aujourd'hui.
    J'ai un peu modifié le code que je montre ici, en vrai je vais chercher la chaine de connexion dans un fichier config, je le précise au cas où...



    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
            public string[] GetEnviron()
            {
                try
                {
                   connectionString = "Driver={Microsoft ODBC for Oracle};Server=DW11VAL;Uid=id;Pwd=mp;";
                    OdbcConnection myConnection = new OdbcConnection(connectionString);
                    OdbcCommand myCommand = myConnection.CreateCommand();                
                    myCommand.CommandText = "select * from environ ORDER BY ORDRE ASC, NOM ASC, ID_ENVIRON ASC";
                    myConnection.Open();
                    OdbcDataReader dataReader = myCommand.ExecuteReader();
                    int i = 0;
                    int nFields = dataReader.FieldCount;
                    string[] resultatTab = new string[0];
                    while (dataReader.Read())
                    {
                        string[] tempTab = new string[resultatTab.Length + nFields];
                        for (i = 0; i < resultatTab.Length; i++)
                        {
                            tempTab[i] = resultatTab[i];
                        }
                        for (i = 0; i < nFields; i++)
                        {
                            tempTab[resultatTab.Length + i] = dataReader[i].ToString();
                        }
                        resultatTab = tempTab;
                    }
                    dataReader.Close();
                    return resultatTab;
                }
                catch (InvalidExpressionException e)
                {
                    return null;
     
                }
                catch (Exception e)
                {
                    return null;
                }
            }

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Tarmineldur Voir le message
    Merci.

    J'ai changer de provider pour odbc
    Il n'y absolument aucune raison d'utiliser ODBC dans la mesure où Microsoft ainsi que Oracle fournissent des connecteurs natifs .NET pour Oracle.

    Celui d'Oracle (ODP.Net - téléchargeable sur leur site) est sensiblement plus performant.

    Dans ton cas, le problème vient sans doute de ta procédure d'installation qui ne vérifie pas la présence du connecteur sur le PC client.

    Accesoirement, le code est quand même pas terrible (en vrac : "select *", pas de gestion des exceptions ..... dans ce cas, ne pas mettre de handler est encore mieux).

    De plus,la code de récup des informations semble bizarre (resultatTab est initialisé à 0, donc resultatTab.Length vaut toujours 0 ....)

  7. #7
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    Bonjour ;
    je n'est oracle installer sur mon PC alors je n'est pas comment tester


    Il n'y absolument aucune raison d'utiliser ODBC pusique tant Microsoft que Oracle fournissent des connecteurs natifs .NET pour Oracle.

    Celui d'Oracle (ODP.Net - téléchargeable sur leur site) est sensiblement plus performant.

    Dans ton cas, le problème vient sans doute de ta procédure d'installation qui ne vérifie pas la présence du connecteur sur le PC client.

    Accesoirement, le code est quand même pas terrible (en vrac : "select *", pas de gestion des exceptions ..... dans ce cas, ne pas mettre de handler est encore mieux).
    ce lien utilise ODP ( un provider de chez oracle).

  8. #8
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2012
    Messages : 75
    Par défaut
    Accesoirement, le code est quand même pas terrible (en vrac : "select *", pas de gestion des exceptions ..... dans ce cas, ne pas mettre de handler est encore mieux).
    De plus,la code de récup des informations semble bizarre (resultatTab est initialisé à 0, donc resultatTab.Length vaut toujours 0 ....)
    Select * : ici nécessaire, j'ignorais que c'était mal.
    Gestion des exception : méa culpa. En fait je le fait quand même via une classe que j'ai créé qui envoi les erreurs dans un fichier texte, j'aurais due vous laisser cette partie là.
    Pour la récupération des infos, ca marche très bien, l'idée est que ne connaissant pas le nombre de row récupéré je crée resultatTab[1] où je met mon premier résultat puis je met ce tableau dans un fichier temporaire, je crée un tableau un peu plus grand, j'y met mon premier resultatTab et le résultat suivant, etc.

    je vais essayer ODP.
    Pensez vous que la rétrogradation de version de framework dotnet de v4.0 vers 3.5 puisse être la cause du problème ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mon site n'est plus référencé par google : Pourquoi ? Que faire ?
    Par brassmonkey dans le forum Référencement
    Réponses: 9
    Dernier message: 19/09/2012, 00h24
  2. La fonction ereg() est désaprouvée, que faire ?
    Par -Fly- dans le forum Langage
    Réponses: 3
    Dernier message: 28/04/2011, 18h37
  3. Mon registre est infecté que faire ?
    Par fred59 dans le forum Ordinateurs
    Réponses: 5
    Dernier message: 13/03/2007, 22h49
  4. Que faire quand son site est plagié ?
    Par boux2 dans le forum Droit
    Réponses: 3
    Dernier message: 07/08/2006, 17h52
  5. Réponses: 17
    Dernier message: 13/06/2005, 21h41

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