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

Access Discussion :

importation Oracle -> Access via l'ODBC


Sujet :

Access

  1. #1
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Par défaut importation Oracle -> Access via l'ODBC
    Bonjour,

    J'ai une base Access, avec des importations de tables venant d'une base Oracle 10g, via le "Microsoft ODBC for Oracle". Lorsque j'importe mes tables manuellement, tout marche bien. Par contre, lorsque je tente d'automatiser avec DoCmd.TransferDatabase, j'ai le message "Pilote ISAM introuvable".

    J'ai pu voir que ce message était souvent cité sur ce forum. Toutefois, il semblerait qu'il apparaisse dès qu'il y a la moindre erreur sur un DoCmd.TransferDatabase, sans que l'erreur ne soit nécessairement liée au pilote ISAM... et le fait que ça marche quand je le fait à la main me laisse penser que j'ai le bon pilote.

    Ma table Oracle est nommée STVSCHD, sous le schéma SATURN. J'ai fait les tests suivants :

    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
     
     
    ' avec nom de table destination
    DoCmd.TransferDatabase acImport, "ODBC", "Banner", acTable, "STVSCHD", "STVSCHD", False
    DoCmd.TransferDatabase acImport, "ODBC", "Banner", acTable, "SATURN.STVSCHD", "STVSCHD", False
    DoCmd.TransferDatabase acImport, "ODBC", "Banner", acTable, "SATURN_STVSCHD", "STVSCHD", False
     
    ' avec "" comme table de destination
    DoCmd.TransferDatabase acImport, "ODBC", "Banner", acTable, "STVSCHD", "", False
    DoCmd.TransferDatabase acImport, "ODBC", "Banner", acTable, "SATURN.STVSCHD", "", False
    DoCmd.TransferDatabase acImport, "ODBC", "Banner", acTable, "SATURN_STVSCHD", "", False
     
    ' sans table de destination
    DoCmd.TransferDatabase acImport, "ODBC", "Banner", acTable, "STVSCHD", , False
    DoCmd.TransferDatabase acImport, "ODBC", "Banner", acTable, "SATURN.STVSCHD", , False
    DoCmd.TransferDatabase acImport, "ODBC", "Banner", acTable, "SATURN_STVSCHD", , False
    J'obtiens à chaque fois la même erreur... quelqu'un a-t-il une idée ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour Antoun

    Essayes ODBC Database au lieu de ODBC sans garantie.

    Starec

  3. #3
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Par défaut
    Bonjour Starec,

    Erreur 2507 : "Le type de données ODBC Database n'est pas installé ou ne gère pas l'opération sélectionnée."

    C'était assez bien vu... quand je fais un TransférerBase en macro (Access 2000 version française), il me montre effectivement "Base de données ODBC", mais j'obtiens la même erreur "pilote ISAM" qu'en code.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    Je t'avoue que je n'ai jamais utilser cela, car je fais des liaisons avec une base Oracle, Access n'aimerait pas, vu le nombre de données.

    J'ai trouvé cela dans l'aide Access 2003.

    Cet exemple attache la table de la base de données ODBC à la table Authors de la base de données en cours :

    DoCmd.TransferDatabase acLink, "ODBC Database", _
    "ODBC;DSN=DataSource1;UID=User2;PWD=www;LANGUAGE=us_english;" _
    & "DATABASE=pubs", acTable, "Authors", "dboAuthors"
    Il se peut aussi qu'en automatique il n'aime pas certains types de données.

    Autre chose :
    As-tu essayé la liaison au lieu de l'import (acLink au lieu de acImport) ?
    As-tu essayé avec un driver Oracle au lieu de celui de Microsoft ?

    Starec

  5. #5
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Par défaut
    Super, j'ai réussi en bricolant à partir de ton exemple. En fait, il faut lui préciser "ODBC;DSN=xxx", sinon il cherche un pilote ISAM au lieu de l'ODBC.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DoCmd.TransferDatabase acLink, "ODBC", _
    "ODBC;DSN=DataSource1", acTable, "Authors", "dboAuthors"
    Mille mercis !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/06/2014, 15h44
  2. [AC-2010] Import CSV dans ACCESS via VBA
    Par BAYRAL dans le forum VBA Access
    Réponses: 1
    Dernier message: 11/04/2013, 16h52
  3. [AC-2007] Importer des données dans Access via ODBC en spécifiant avec critères
    Par zamalos dans le forum VBA Access
    Réponses: 1
    Dernier message: 23/12/2011, 12h22
  4. MAJ fichiers iseries d'access via driver ODBC
    Par inpra dans le forum AS/400
    Réponses: 17
    Dernier message: 03/03/2011, 15h00
  5. Lien Oracle Access via ODBC
    Par arkhan69 dans le forum Oracle
    Réponses: 8
    Dernier message: 25/10/2007, 20h15

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