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

Connexions aux bases de données Oracle Discussion :

Accès base de données Oracle via ? ODBC ou DRIVER={Oracle in " & "XE" & "} erreur IM002


Sujet :

Connexions aux bases de données Oracle

  1. #1
    Membre du Club
    Homme Profil pro
    Tooling - Testing
    Inscrit en
    Décembre 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Tooling - Testing

    Informations forums :
    Inscription : Décembre 2008
    Messages : 141
    Points : 65
    Points
    65
    Par défaut Accès base de données Oracle via ? ODBC ou DRIVER={Oracle in " & "XE" & "} erreur IM002
    Bonsoir,

    Je vois tellement souvent ce message dans les forums, mais aucune solution ( d'ailleurs jamais très claire pour moi !! en tout cas !! ) ne me satisfait !!

    System.Data.Odbc.OdbcException: ERROR [IM002] [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié
    à System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode)
    à System.Data.Odbc.OdbcConnectionHandle..ctor(OdbcConnection connection, OdbcConnectionString constr, OdbcEnvironmentHandle environmentHandle)
    à System.Data.Odbc.OdbcConnectionOpen..ctor(OdbcConnection outerConnection, OdbcConnectionString connectionOptions)
    à System.Data.Odbc.OdbcConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
    à System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
    à System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
    à System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
    à System.Data.Odbc.OdbcConnection.Open()
    à VCMP314.MMP314.Process_alpha_Open_NT_ORACLE() dans E:\ECOMPD_DEV\VCMP314\MMP314.vb:ligne 8887
    à VCMP314.MMP314.Main() dans E:\VCMP314\MMP314.vb:ligne 2660

    J'essaie de me connecter à une base de données Oracle.
    J'ai une application VCMP312 qui appelle VCMP313 qui appelle VCMP314 ( en passant des paramètres ).

    Ma première application "maître" VCMP312 accède aussi la database oracle sans problème et de la même manière.
    L'application VCMP314 " se casse la figure avec le message ci dessus.
    Je regarde dans les références des applications. Elles sont identiques. Mon administrateur windows de source de données ODBC fatalement pareil !

    La seule différence que je vois est dans VCMP312 une référence à oracle.dsn qui ne se trouve pas dans VCMP314.

    le contenu en est
    [ODBC]
    DRIVER=Oracle in XE
    UID=system
    ODA=F
    MLD=0
    TLO=O
    FBS=60000
    FWC=F
    CSR=F
    MDI=Me
    MTS=T
    DPM=F
    NUM=NLS
    BAM=IfAllSuccessful
    BNF=F
    BTD=F
    RST=T
    LOB=T
    FDL=10
    FRC=10
    QTO=T
    FEN=T
    XSM=Default
    EXC=F
    APA=T
    DBA=W
    DBQ=XE
    SERVER=XE

    Je ne sais pas si cela a de l'importance et je ne sais comment l'ajouter à VMP314.
    Je dois avouer que je suis perdu et cela dans la compréhension même. J'avoue de surplus que même si je me documente énormément ( j'adore cela) , j'apprends seul.

    mon bout de code qui fonctionne en VCMP312 et non en VCMP314 ( qui pour moi est identique )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
       Dim DBConnA As System.Data.Odbc.OdbcConnection
       DBConnectionStringA = "DRIVER={Oracle in " & "XE" & "};uid=SYSTEM;pwd=********;"
       DBConnA = New System.Data.Odbc.OdbcConnection(DBConnectionStringA)
       DBConnA.Open()
    et erreur à l'Open

    Une idée?

    Merci

    Pierre

    ( un peu long, désolé )

    =======================================================================

    et après de nouvelles recherches dans ce forum, il m'est revenu que j'ai déjà eu le problème ( en 2017 ) et qu'avec de l'aide ( merci ) je l'avais résolu !!
    https://www.developpez.net/forums/d1...cation-vb-net/

    comme quoi, je dérape mais ignore pourquoi et où !!

  2. #2
    Membre du Club
    Homme Profil pro
    Tooling - Testing
    Inscrit en
    Décembre 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Tooling - Testing

    Informations forums :
    Inscription : Décembre 2008
    Messages : 141
    Points : 65
    Points
    65
    Par défaut
    Voilà, j'ai résolu mon problème.

    J'avais remarqué une petite différence entre VCMP312 et VCMP314, avec la référence de la plateforme pour la compilation.
    VCMP312 = any CPU, tandis que pour VCMP314 = x86.

    Je n'avais pas le choix dans la fenêtre de VCMP314 qui ne me présentait que x86.

    J'ai été dans les paramètres de configuration de l'application pour "ajouter" le "any cpu".

    Ainsi fait, la connexion s'est bien déroulée.

    Mais il me reste beaucoup d'incompréhension sur les références, les imports, les .COM, les .NET, etc etc. mais pour le moment je fais avec, euh je veux dire sans

    Bonne soirée et bon développement aux professionnels ( y en a t il beaucoup ici ?? et aux amateurs )

    Cheers

    Pierre

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/01/2017, 08h39
  2. Réponses: 0
    Dernier message: 12/03/2015, 10h26
  3. [C#] Connexion base de donnée .db via Odbc
    Par Hurin dans le forum Accès aux données
    Réponses: 10
    Dernier message: 24/02/2012, 00h57
  4. Lien ORACLE via ODBC InstantClient d'Oracle
    Par sinquem dans le forum Access
    Réponses: 1
    Dernier message: 18/07/2007, 08h56
  5. Accès à une base de donnée Sybase via ADODB
    Par pinpin44 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 13/10/2005, 17h14

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