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 Database Oracle Express via ODBC dans application VB Net [11g]


Sujet :

Connexions aux bases de données Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Tooling - Testing
    Inscrit en
    Décembre 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : Belgique

    Informations professionnelles :
    Activité : Tooling - Testing

    Informations forums :
    Inscription : Décembre 2008
    Messages : 141
    Par défaut Accès Database Oracle Express via ODBC dans application VB Net
    Bonjour,

    J’ai cherché dans le forum, mais les titres ne sont pas toujours éloquents et la recherche ODBC ou IM002 ne me retourne pas vraiment ce que je veux.

    Je voudrais donc commencer un nouveau post.

    Mon problème est au moins simple à énoncer.

    J’ai ORACLE database 11.G express, je me débrouille avec le SQL Developper, mais j’ai créé une application VB.net qui interroge une table dans XE.

    Si je le fais ainsi

    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
    Dim oradb As String = "Data Source=XE;User Id=system;Password=mypwd;"
    Dim conn As New Oracle.DataAccess.Client.OracleConnection(oradb)
    conn.Open()
    Dim cmd As New OracleCommand
    cmd.Connection = conn
    cmd.CommandText = "Select ID_CIT, CIT_NAM, PST_CD, TXT_CHAR from TABLE_02_ALPHA"
    cmd.CommandType = CommandType.Text
    Dim dr As OracleDataReader = cmd.ExecuteReader()
    dr.Read()
     
    MsgBox(dr.GetValue(0).ToString() & dr.GetValue(1).ToString() & dr.GetValue(2).ToString() & dr.GetValue(3).ToString())
    While (dr.Read())
          MsgBox(dr.GetValue(0).ToString() & dr.GetValue(1).ToString() & dr.GetValue(2).ToString() & dr.GetValue(3).ToString())
    End While
     
    conn.Close()
    conn.Dispose()
    Cela fonctionne, bien que je suis étonné par la boucle read()

    Si je le fais ainsi
    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
    Dim connoa As System.Data.Odbc.OdbcConnection
    Dim commoa As OdbcCommand
    Dim droa As OdbcDataReader
    Dim connectionStringoa As String = "DRIVER={Microsoft ODBC for Oracle};data source=XE;user id=system;password=mypwd;"
    Dim sqloa As String
     
    connoa = New System.Data.Odbc.OdbcConnection(connectionStringoa)
    connoa.Open()
    sqloa = "Select ID_CIT, CIT_NAM, PST_CD, TXT_CHAR from TABLE_02_ALPHA"
    commoa = New OdbcCommand(sqloa, connoa)
    droa = commoa.ExecuteReader()
     
    While (droa.Read())
          MsgBox(droa.GetValue(0).ToString() & droa.GetValue(1).ToString())
    End While
     
    connoa.Close()
    droa.Close()
    commoa.Dispose()
    connoa.Dispose()
    Je reçois le message suivant.

    ERROR [IM002] [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié


    Je dois avouer que « je ne suis pas très technique », donc si je vois TNS, TNSnames, je ne sais pas trop de quoi l’on parle. Pour d’autres trucs, aussi je suis perdu …

    Y a-t-il une manière « simple » de coder un accès table oracle en utilisant ODBC dans une application VB.net ?

    Merci de me guider.

    Pierre

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    C'est plus sur le forum .net que vous devez chercher l'aide.
    J'espère que cela vous aidera Connexion ODBC.

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

    Informations professionnelles :
    Activité : Tooling - Testing

    Informations forums :
    Inscription : Décembre 2008
    Messages : 141
    Par défaut
    Merci pour la suggestion.... même si je suis un peu étonné que personne dans un forum Oracle n'ait une idée sue ce point ...

    Je prends donc ma petite question et vais la déposer ailleurs.


    Bonne journée


    Pierre

  4. #4
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    @PeD012
    Pour avoir succès d'accès en utilisant odbc, la première étape qu'il faut faire c'est d'inspecter ce que le système a enregistré. Faire appeler à l'outil odbcal32.exe/odbcal64.exe selon le cas. Dans le tab User DSN, vous devriez y voir au moins un entré indiquant certain DRIVER avec la particule indicateur d'Oracle. Dans le système plus à jour, on doit y voir typiquement, par exemple, "Oracle in OraDb11g_home1" ou semblable pour 12c, et home2 ou home3... etc selon l'histoire d'installation... Cliquant sur le bouton "Configure", on peut découvrir certain nom d'user, dit xyz, par exemple. Il y a un bouton "Test Connection". Faites entrer un mot de passe, dit xyzpwd, par exemple, etc... pour confirmer la connexion devrait réussir. Si tout ça est de succès, on a la base de faire la même en codage de .NET (vb.net, ou c# que je utilise un peu plus).

    Avec la détermination des paramètres de confiance, la chaîne caractères de connexion serait de cette forme.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim connectionStringoa As String = "DRIVER={Oracle in OraDb11g_home1};Uid=xyz;Pwd=xyzpwd;"
    Vous devriez avoir le succès. On ne devrait pas spéculer les paramètres là, trop d'incertitude pour être réussi.

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

    Informations professionnelles :
    Activité : Tooling - Testing

    Informations forums :
    Inscription : Décembre 2008
    Messages : 141
    Par défaut
    Grand merci pour ces remarques.

    Je vais essayer.

    >>> je dois juste chercher comment et où utiliser votre suggestion >>>>odbcal32.exe !!!

    Bonne soirée

    Pierre

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

    Informations professionnelles :
    Activité : Tooling - Testing

    Informations forums :
    Inscription : Décembre 2008
    Messages : 141
    Par défaut
    Cherché ceci Faire appeler à l'outil odbcal32.exe/odbcal64.exe selon le cas

    mais trouvé nulle part. Existent ils même ??

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

Discussions similaires

  1. [ODBC] Insertion d'un fichier dans une base oracle 8i via ODBC
    Par garfield_fr dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 09/12/2010, 09h58
  2. Récuperer les données d'une base de donnée via ODBC dans une variable
    Par arogues dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 04/04/2008, 15h27
  3. Importation de CSV via ODBC dans Access
    Par inc002 dans le forum Bases de données
    Réponses: 3
    Dernier message: 31/03/2008, 16h03
  4. Lien Oracle Access via ODBC
    Par arkhan69 dans le forum Oracle
    Réponses: 8
    Dernier message: 25/10/2007, 20h15
  5. Réponses: 1
    Dernier message: 02/04/2006, 13h18

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