Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    juin 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : juin 2010
    Messages : 97
    Points : 53
    Points
    53

    Par défaut Distribution,publication Sql 2008 et C#

    Boujour, je souhaite me servir d'un serveur de distribution et de plusieurs base de données stockées sur d'autres serveurs distants de publication et fesant un réplication dans le serveur principale(distribution), avec ce que j'ai comprit de la réplication ici :

    http://msdn.microsoft.com/fr-fr/library/bb510645.aspx

    C'est comme sa que sa fonctionne.

    Maintenant je ne souhaite pas faire sa avec les outils logiciels de SQL Server,
    je souhaite utiliser le C# avec VS2010.

    J'ai donc trouver le code pour creer une distribution :

    Code :
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
    void CreerDistrib()
    {
              // SET the server AND DATABASE names
                string distributionDbName = "MaBDD";
                string publisherName = "";  //???????
                string publicationDbName = "CentralServer";
     
                DistributionDatabase distributionDb;
                ReplicationServer distributor;
                DistributionPublisher publisher;
                ReplicationDatabase publicationDb;
     
                // CREATE a connection TO the server USING Windows Authentication.
                ServerConnection conn = new ServerConnection(publisherName);
     
                try
                {
                    // Connect TO the server acting AS the Distributor 
                    // AND LOCAL Publisher.
                    conn.Connect();
     
                    // Define the distribution DATABASE at the Distributor,
                    // but do NOT CREATE it now.
                    distributionDb = new DistributionDatabase(distributionDbName, conn);
                    distributionDb.MaxDistributionRetention = 96;
                    distributionDb.HistoryRetention = 120;
     
                    // SET the Distributor properties AND install the Distributor.
                    // This also creates the specified distribution DATABASE.
                    distributor = new ReplicationServer(conn);
                    distributor.InstallDistributor((string)NULL, distributionDb);
     
                    // SET the Publisher properties AND install the Publisher.
                    publisher = new DistributionPublisher(publisherName, conn);
                    publisher.DistributionDatabase = distributionDb.Name;
                    publisher.WorkingDirectory = @"\\" + publisherName + @"\repldata";
                    publisher.PublisherSecurity.WindowsAuthentication = true;
                    publisher.CREATE();
     
                    // Enable AdventureWorks AS a publication DATABASE.
                    publicationDb = new ReplicationDatabase(publicationDbName, conn);
     
                    publicationDb.EnabledTransPublishing = true;
                    publicationDb.EnabledMergePublishing = true;
     
                    ret = true;
                }
                catch (Exception ex)
                {
                    ret = false;
                    // Implement appropriate error handling here.
                    throw new ApplicationException("An error occured when installing distribution and publishing.", ex);
                }
                finally
                {
                    conn.Disconnect();
                }
    }
    Mais il y a des choses que je ne comprend pas, que mettre pour "publisherName" que j'ai mit ici a une chaine vide ?

    Ensuite comment me connecter à cette distribution et créer la publication au préalable ?


    pour faire simple voila ce que je voudrais au final :


    schéma Réplication Customisé


    Merci d'avance de vos conseils.

    KevDeta

  2. #2
    Expert Confirmé

    Homme Profil pro Etienne ZINZINDOHOUE
    Chargé de Développement et d'Analyse de données
    Inscrit en
    mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Nom : Homme Etienne ZINZINDOHOUE
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : mars 2010
    Messages : 1 278
    Points : 2 820
    Points
    2 820

    Par défaut

    Peux-tu nous dire pourquoi tu veux développer une application pour mettre en place la réplication au lieu d'utiliser directement l'IHM de SQL SERVER ?
    Etienne ZINZINDOHOUE
    Billets-Articles

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    juin 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : juin 2010
    Messages : 97
    Points : 53
    Points
    53

    Par défaut

    Peux-tu nous dire pourquoi tu veux développer une application pour mettre en place la réplication au lieu d'utiliser directement l'IHM de SQL SERVER ?
    1/ Sur mes base de données je ne veux pas faire une réplication complète (c'est a dire genre quelques 10 tables parmis une vingtaines...).

    2/ Cahier des charges conçu comme sa.

    3/ Si c'est fesable par le code, pourquoi pas !

    4/ Si c'est fais par le code , il n'y aura moins de configurations disons "manuelle" de SQL en passant par l'IHM.

  4. #4
    Expert Confirmé

    Homme Profil pro Etienne ZINZINDOHOUE
    Chargé de Développement et d'Analyse de données
    Inscrit en
    mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Nom : Homme Etienne ZINZINDOHOUE
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : mars 2010
    Messages : 1 278
    Points : 2 820
    Points
    2 820

    Par défaut

    Citation Envoyé par kevindeta Voir le message
    1/ Sur mes base de données je ne veux pas faire une réplication complète (c'est a dire genre quelques 10 tables parmis une vingtaines...).
    tu peux le faire aussi depuis l'IHM
    Citation Envoyé par kevindeta Voir le message
    2/ Cahier des charges conçu comme sa.
    ??? qu'est ce que le cahier de charges dit ? est ce que ce n'est pas le résultat qui compte ?
    Citation Envoyé par kevindeta Voir le message
    3/ Si c'est fesable par le code, pourquoi pas !
    perte de temps,d’énergie et de productivité. Et côté maintenance ce n'est pas gagné !
    Citation Envoyé par kevindeta Voir le message
    4/ Si c'est fais par le code , il n'y aura moins de configurations disons "manuelle" de SQL en passant par l'IHM.
    Je ne suis pas sûr....

    je te conseille de réexaminer ta méthode
    Etienne ZINZINDOHOUE
    Billets-Articles

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    juin 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : juin 2010
    Messages : 97
    Points : 53
    Points
    53

    Par défaut

    Sa ne sert a rien de me positionner vers une autre méthode, je sais que sa serai plus simple a réaliser, mais ce n'st pas mon objectif ...

    Moi j'ai besoin d'aides pour coder sa, après libre a vous de discuter ma méthode.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •