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

C# Discussion :

Projet C# et Base de donnée multiple


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur Junior développement logiciels
    Inscrit en
    Mai 2014
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Mai 2014
    Messages : 198
    Par défaut Projet C# et Base de donnée multiple
    Bonjour,


    Je recherche le moyen de faire migrer des données d'une base de données vers une autre dans mon projet C#.

    Pour détailler j'ai 3 BDD qui serait défini de cette façon:

    • Ma BDD1 et ma BDD2 aurait exactement la même structure (vraiment exactement les mêmes)
    • Ma BDD3 quant à elle a une structure différente et contiendrait les données BDD1 et BDD2 après changement de structure via appel de fonction etc définies par moi-même (traitement de données).



    Je cherche donc comment faire un programme générique capable de se connecter à BDD1 et BDD2 qui utiliserait les mêmes fonctions pour traiter les données et les insérer dans BDD3.

    Comment utiliser une structure de BDD que je pourrai réutiliser sur différentes connexions.


    De plus il faudrait que se soit réalisé de manière professionnelle (structuré)et surtout sans créer du code en dur qui ne serait pas générique.


    Je dispose aussi des composants EF pour réaliser ce projet.


    Merci beaucoup pour l'aide que vous pourrez m'apporter.

    Cordialement,

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Full-stack
    Inscrit en
    Novembre 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Full-stack

    Informations forums :
    Inscription : Novembre 2010
    Messages : 373
    Par défaut
    Bonjour,

    Perso, je crois qu'il serait bon de traiter tout ça dans sur ton serveur. C'est plus cool au lieu de passer par le code C#. ça fait lourd. Les tutos fusent sur le Net. Il suffit de lancer une recherche dessus.
    Je ne sais quel type de BDD utilise tu. Si c'est du SQL Serveur ce lien peut t'aider: http:http://www.developpez.net/forums/d61...ble-vers-base/

    Cordialement.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur Junior développement logiciels
    Inscrit en
    Mai 2014
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Mai 2014
    Messages : 198
    Par défaut
    Oui, je vois ce que tu veut dire mais, mes BDD 1 et BDD2 sont constamment mises à jour par un autre logiciel.

    J'ai donc un calcul de différence avec ma BDD3 qui me permet de ne pas tout remettre à jour et surtout qui ne supprime pas des données qui seraient passées contrairement à BDD1 et BDD2 qui lui les supprimes.

    Je fais donc une diff sur BDD1 et BDD2 avec BDD3. Ceci est donc effectué à chaque démarrage.

    Mon objectif serait donc de faire un fichier de conf avec plusieurs connexions, de les utiliser l'une à la suite de l'autre pour mettre à jour ma BDD3.

    Le problème est que je ne sais pas du tout par ou prendre le morceau...

  4. #4
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    A froid je dirais :
    - Créer un objet SqlConnection par chaîne de connexion
    - Créer des fonctions qui prennent en paramètre une référence à un SqlConnection
    => La même fonction permet donc d'effectuer les mêmes traitements sur deux BDD différentes

    Tu peux même aller plus loin, en prenant en paramètre à la fonction non pas un SqlConnection, mais une interface IConnection : comme ça tu peux avoir une connection sur Oracle, une autre sur SQL Server et enfin une dernière sur un fichier Excel, et tu peux lancer la même fonction dessus (à condition que le code SQL soit alors compatible sur chaque SGBD utilisé).

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur Junior développement logiciels
    Inscrit en
    Mai 2014
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Mai 2014
    Messages : 198
    Par défaut
    Je vais voir pour utiliser plusieurs chaines de connexion en créant mon Context.

    Merci pour les informations et vos réponses.

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

Discussions similaires

  1. [1.x] Configuration base de données multiples
    Par LordBob dans le forum Symfony
    Réponses: 5
    Dernier message: 24/08/2010, 21h31
  2. Réponses: 4
    Dernier message: 23/10/2008, 19h35
  3. Gestion de base de données multiples
    Par hansaplast dans le forum Zend_Db
    Réponses: 7
    Dernier message: 16/02/2008, 22h40
  4. Demarrage base de données multiple
    Par stmagne dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/09/2007, 15h17
  5. Réponses: 1
    Dernier message: 17/05/2006, 15h27

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