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

Dotnet Discussion :

Bascule de données d'une base SQL Server vers MySQL


Sujet :

Dotnet

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 30
    Par défaut Bascule de données d'une base SQL Server vers MySQL
    Bonjour à tous,

    Voilà, nous utilisons actuellement une base de données SQL Server pour toute la gestion commerciale et la compta.
    Nous avons aussi un intranet sous base MySQL qui permet de regrouper certaines données (CA ...).

    Actuellement, des extractions sont faites toutes les 2h par un script PHP qui génére manuellement des requêtes SQL à exécuter sur la base MySQL. C'est long, buggé, et pas très pénène comme solution.

    Je voulais donc concevoir un petit soft en .net permettant de faire ça.

    Il faudrait en gros que l'on puisse associer un champ d'une table source à un champ d'une table cible. Et surtout, que l'on puisse passer d'un SQL à MySQL par exemple.

    Pour cela, quelle techno me conseillez-vous ? Il y a WCF il me semble mais j'avoue ne jamais y avoir touché. Est-ce une bonne piste ?

    Sinon, peut-être que des outils de ce genre existent en open source ou des exemples de codes ?

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut
    Citation Envoyé par Sebastos Voir le message
    Je voulais donc concevoir un petit soft en .net permettant de faire ça
    Visual Studio avec un package SSIS?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Février 2013
    Messages : 51
    Par défaut
    Bonjour Sebastos,

    Le plus simple serait de créer une petite application (par exemple du type Console). Cela ne demande pas beaucoup d'apprentissage.

    Il suffit ensuite de lancer des requêtes SQL sur les deux bases.
    Une requête pour lire les données (base source) et une requête pour mettre à jour les données dans une autre base (base destination).

    C'est ce que vous pouvez faire de plus simple en .NET.

    Voici un exemple de code pour lire des éléments d'une table :
    Au début, vous ajouter le using suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using System.Data.SqlClient;
    Ensuite pour les accès :
    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
    29
    30
    31
    32
    33
    34
    // création de la connexion à une base
    SqlConnection myConnection = new SqlConnection("user id=username;" + 
                                           "password=password;server=serverurl;" + 
                                           "Trusted_Connection=yes;" + 
                                           "database=database; " + 
                                           "connection timeout=30");
     
    // Ouverture de la connexion
    try
    {
        myConnection.Open();
    }
    catch(Exception e)
    {
        Console.WriteLine(e.ToString());
    }
     
    // Exemple de lecture avec un DataReader
    try
    {
        SqlDataReader myReader = null;
        SqlCommand    myCommand = new SqlCommand("select * from users", 
                                                 myConnection);
        myReader = myCommand.ExecuteReader();
        while(myReader.Read())
        {
            Console.WriteLine(myReader["Col1"].ToString());
            Console.WriteLine(myReader["Col2"].ToString());
        }
    }
    catch (Exception e)
    {
        Console.WriteLine(e.ToString());
    }

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/03/2010, 16h09
  2. Export des données d'une base SQL Server 2000 SP3
    Par zanyth dans le forum Administration
    Réponses: 5
    Dernier message: 25/03/2009, 17h18
  3. Réponses: 1
    Dernier message: 15/02/2009, 09h29
  4. Réponses: 3
    Dernier message: 22/10/2008, 17h55
  5. Réponses: 1
    Dernier message: 17/09/2008, 13h40

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