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

Bases de données Delphi Discussion :

synchroniser bdd access avec oracle


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Par défaut synchroniser bdd access avec oracle
    Bonjour,
    j'aimerais pouvoir transférer des données situées sur une bdd access stoké en local dans une bdd oracle située sur un serveur.
    J'aimerais qu' apres le transfert, il y ai un test qui permet de savoir si ce transfert c'est bien déroulé.
    Dans ce cas, les données de la bdd access seront suprimées.

    Je ne sais pas par où commencer.

    Merci d'avance,
    André

  2. #2
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Il faudrait que tu sois un peut plus précis au niveau de ton problème, car ta demande est un peu vague.

    pour ma part je ferais de la manière suivante :

    1- Transfert de l'intégralité des données ACCESS vers Oracle.
    2- Parcours des données de la table ACCESS avec ceux de la table oracle.
    • Si Données Access = Données Oracle alors on supprime la ligne dans Access
    • Si Données Access <> Données Oracles alors on passe à la ligne suivante.

    3- Vérification de ce qu'il reste dans Access et étude des problèmes qu'ont rencontré les lignes restantes.
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  3. #3
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Par défaut
    Merci pour ta réponse.
    C'est en fait comme cela que je voyais la chose mais je ne vois pas trop bien comment réaliser ça.

    En fait, pour préciser, j'ai une application qui doit enregistrer ses données dans une base Oracle distante (ça je sais le faire ).
    Comme le réseau n'est pas infaillible, je demande à mon application de tester si la connection est ok (ça aussi c'est ok).
    Si la connection est out, je demande à mon application de stocker ses données dans une base Access locale (re ok).

    Le probleme c'est que j'aimerais que quand la connection est rétablie, mon application transfere les données Access vers Oracle, teste si le transfert est ok et effaces les données Access si le transfert c'est bien déroulé.

    Merci,
    André

  4. #4
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Bin au moment ou ta connexion est Ok, tu vérifies que tu n'es pas de données dans la table ACCESS.
    Si tu as des données tu les transferes comme tu ferais pour des données normales sauf que la source est la table ACCESS au lieu de la source d'origine que tu as.
    Dès que le traitement avec la table Access est finit, tu relances le transfert normal des données vers Oracle.
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  5. #5
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Par défaut
    Merci pour ta réponse,
    mais je ne comprend pas bien comment réaliser ça car si j'ai bien compris le systeme des Query, je dois en mettre un par BDD.
    Avec mon Query1 je peux selectionner les données de la BDD1 mais pour écrire les données dans la BDD2 je dois employer le Query 2.
    Pour tester, je ne peux pas comparer les value des 2 Query car la BDD2 comprend les données de la BDD1 + d'autre données. Donc les 2 BDD ne seront jamais équales.

    Merci,
    André

  6. #6
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Citation Envoyé par andreditdd
    Merci pour ta réponse,
    mais je ne comprend pas bien comment réaliser ça car si j'ai bien compris le systeme des Query, je dois en mettre un par BDD.
    Avec mon Query1 je peux selectionner les données de la BDD1 mais pour écrire les données dans la BDD2 je dois employer le Query 2.
    Pour tester, je ne peux pas comparer les value des 2 Query car la BDD2 comprend les données de la BDD1 + d'autre données. Donc les 2 BDD ne seront jamais équales.

    Merci,
    André
    Ca ne gène en rien.
    il te suffit de faire une recherche des données de QueryAccess en réalisant une requete avec la QueryOracle :
    - si les données correspondent (valeur des champs) alors c'est que tu as
    - si les données ne correspondent pas, à toi de voir si tu mets à jours ou si tu abandonnes
    - Si les données ne sont pas trouvées alors tu les rajoutes à ta base Oracle.

    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
     
    With QueryAccess do
    begin
      Close;
      SQL.Clear;
      SQL.Add('Select * from LaTbleQuiVaBien');
      Open;
    end;
     
    While not QueryAccess.Eof do
    begin
      With QueryOracle do
      begin
        Close;
        SQL.Clear;
        SQL.Add('Select * from LaTableQuiVaBien');
        SQL.add('Where LeChampQuiVaBien = ' + QueryAccess.FieldByName('LeChampQuiVaBien').AsString;
        Open;
     
        // traitement des cas
        if RecordCount > 0 then
         // Traitement des cas Identique et pas identique
        else
          // Traitement du cas où les données ne sont pas trouvées dans Oracle
     
      end; // With
      QueryAccess.next;
    end;
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

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

Discussions similaires

  1. [ODBC] Connexion BDD Access avec "new com" - utilisation de odbc_fetch_row ?
    Par polothentik dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 29/04/2008, 15h12
  2. gerer une BDD access avec dev C++
    Par twister9458 dans le forum C++
    Réponses: 0
    Dernier message: 08/04/2008, 23h32
  3. Connecter une BDD ACCESS avec DbExpress
    Par gilardino dans le forum Débuter
    Réponses: 7
    Dernier message: 03/04/2008, 20h38
  4. VB2005 Accès à une bdd access avec un loginform
    Par Herlece dans le forum Windows Forms
    Réponses: 6
    Dernier message: 06/01/2008, 16h50
  5. Comment créer une Table dans 1 Bdd ACCESS avec Builder??
    Par makandja dans le forum C++Builder
    Réponses: 6
    Dernier message: 17/03/2004, 20h21

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