none
Impossible de charger le fichier ou l'assembly 'Oracle.DataAccess RRS feed

  • Question

  • Bonjour,

    Je fais la maintenance d'une application en VB.NET et C#.NET sous VS2008 et j'essaie de tester une connexion à une base Oracle.

    J'utilise l'objet OracleConnection de Oracle.DataAccess.dll mais j'ai un message d'erreur à l'exécution de mon action.

    La dll en question se trouve dans un dossier physique dans mon projet et dans les propriétés de celle ci j'autorise la copie.

    Message d'erreur : "Impossible de charger le fichier ou l'assembly 'Oracle.DataAccess, Version=2.112.1.2, Culture=neutral,
    PublicKeyToken=89b483f429c47342' ou une de ses dépendances.
    Tentative de chargement d’un programme de format incorrect."

    Merci de bien vouloir m'aider sur ce sujet.

    Cordialement :)



    mercredi 8 juillet 2015 16:38

Réponses

  • Bonjour,

    Excusez mon manque de promptitude dans ma réponse mai j'étais un peu souffrant.

    Merci beaucoup pour vos réponses. J'ai pu régler le problème. C'était le problème lié à la plateforme de compilation.  J'ai fermé VS et après la réouverture j'ai pu tester la connexion et ça a marché.

    Cordialement,



    mercredi 22 juillet 2015 10:11

Toutes les réponses

  • Bonjour,

    Dit ainsi j'ai l'impression qu'il y a un problème de format 64 bits vs 32 bits . Vous devez compiler en 64 alors qu'Oracle.DataAccess.dll doit être en 32 !!

    Téléchargez une version 64 bits du driver ou bien demandez à Visual Studio de compiler en 32 bits (ça se gère dans les options de compilation).

    Bien cordialement,


    Fabrice JEAN-FRANCOIS, Novencia TS

    mercredi 8 juillet 2015 17:18
  • Bonjour,

    Merci! Effectivement c'était un problème de plateforme de compilation.  J'ai changé la plateforme de debug en x86 au lieu de Any CPU et j'ai plus le même message d'erreur. Quoi que j'en ai une autre :

    "Une exception a été levée par l'initialiseur de type pour 'Oracle.DataAccess.Client.OracleConnection'."

    et c'est au moment de la création de la connexion (ligne en gras). Voici le format de chaine de connexion que j'utilise :

    private string sModelConnexion = "Data Source=(DESCRIPTION=(ADDRESS_LIST="
                            + "(ADDRESS=(PROTOCOL=TCP)(HOST= {2})(PORT={3})))"
                            + "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME={4})));"
                            + "User Id={0};Password={1};";

     public void SetOracleConnexion()
            {
                String sText = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
                _ConnexionString = String.Format(sModelConnexion, _UserID, _Password, _Host, _Port, _SID);
                _connexion = new OracleConnection(_ConnexionString);
            }




    Cordialement :)
    jeudi 9 juillet 2015 09:08
  • Bonjour,

    Essaie de vérifier les paramètres de connexion à la base oracle ainsi que les paramètres configurés sur oracle.

    Aussi vérifie les permission de l'utilisateur avec lequel tu es authentifié

    mardi 14 juillet 2015 14:47
  • je te recommande aussi ces liens :

    http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/hol08/dotnet/getstarted-c/getstarted_c_otn.htm

    https://docs.oracle.com/cd/B19306_01/win.102/b14307/featConnecting.htm

    https://docs.oracle.com/cd/B28359_01/win.111/b28375/OracleConnectionClass.htm

    ça doit fonctionner

    mardi 14 juillet 2015 14:50
  • Bonjour,

    Excusez mon manque de promptitude dans ma réponse mai j'étais un peu souffrant.

    Merci beaucoup pour vos réponses. J'ai pu régler le problème. C'était le problème lié à la plateforme de compilation.  J'ai fermé VS et après la réouverture j'ai pu tester la connexion et ça a marché.

    Cordialement,



    mercredi 22 juillet 2015 10:11
  • Bonjour

    J'ai connu le même problème avec WCF, je l'ai resolue en ajoutant la référence "Oracle.DataAccess.dll" se trouvant sur C:\oracle\product\11.2.0\client_1\ODP.NET\bin\4\Oracle.DataAccess.dll

    pour plus de précision consulter :

    https://stackoverflow.com/questions/31594085/oracle-dataaccess-dll-for-net-4-0-in-32-bit-oracle-client-install

    X3boy B.



    • Modifié X3boy samedi 11 mai 2019 18:47 correction Nom fichier
    samedi 11 mai 2019 18:45