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

Réplications SQL Server Discussion :

Distribution,publication Sql 2008 et C#


Sujet :

Réplications SQL Server

  1. #1
    Membre régulier
    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 : 85
    Points
    85
    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 : 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
    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
    Membre émérite

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 856
    Points
    2 856
    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 régulier
    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 : 85
    Points
    85
    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
    Membre émérite

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 856
    Points
    2 856
    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 régulier
    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 : 85
    Points
    85
    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.

Discussions similaires

  1. Probleme lors de la creation d'un publication sur SQL 2008
    Par kkjcc dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/08/2010, 17h45
  2. [MS SQL 2008]Connaitre la date de fin d'évaluation
    Par jowsuket dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/06/2008, 14h55
  3. [Données] Extraire les données des dossiers publics (SQL ?)
    Par Commodore dans le forum VBA Outlook
    Réponses: 3
    Dernier message: 26/02/2008, 16h22
  4. Distribution et SQL Agent, Service Startup Account
    Par AF_STjohn dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 31/05/2005, 14h25

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