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 :

Lancer une réplication depuis une application


Sujet :

Réplications SQL Server

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2005
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 92
    Points : 39
    Points
    39
    Par défaut Lancer une réplication depuis une application
    Bonjour à tous.

    Voila, je viens créer une réplication d'une quarantaine de tables sur 16 serveurs. Elle marche parfaitement, jusque la pas de problème

    J'ai une réplication principale qui copie toutes les tables et une pour chaque table afin de pouvoir n'en répliquer qu'une a la fois.

    J'ai à coté de cela une page web ASP.NET qui va modifier les valeurs dans la BDD de référence. Et j'aimerai pouvoir lancer la réplication directement depuis cette page. Sans avoir à passer par le gestionnaire de réplication ou par Entreprise Manager.

    J'ai commence a regarder dans les bases systemes du serveur ou se trouve la réplication et j'ai trouve ces quelques tables :

    MSsubscriver_info : qui contient les infos des différents abonnés aux réplications
    MSsubscribtion : qui contient la liste des abonnés/réplications
    MSpublications : qui contient les différentes réplications

    J'ai donc a peu près toutes les infos qu'il me faut... Mais je ne vois pas du tout comment les mettres ensemble...

    Quelqu'un saurait il comment on peut lancer une réplication depuis une app extérieur ?

    Niveau SQL Server, j'ai un mix entre 2k et 2k5

    Merci d'avance

    EDIT : Après quelques recherches, je viens de tomber la dessus :

    Microsoft.SqlServer.Replication

    Un namespace .NET qui, apparement, permet de gérer les réplications.

    Je continus de regarder mais si quelqu'un a déjà utiliser cela, je veux bien un petit coup de main ^^

  2. #2
    Nouveau membre du Club
    Inscrit en
    Juillet 2005
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 92
    Points : 39
    Points
    39
    Par défaut
    Bon, j'ai trouvé comment faire...

    Mais malheuresement, ce n'est compatible qu'avec SQL Server 9.0... Et mon serveur de replication est en 8.0...

    Je laisse le code pour d'éventuel chercheur :

    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
     
    Dim conn As New Microsoft.SqlServer.Management.Common.ServerConnection
     
            'Passe en mode d'identification SQL Server
            conn.LoginSecure = False
            conn.Login = "login"
            conn.Password = "mdp"
            conn.ServerInstance = "NomServeur"
     
            conn.Connect()
     
            'Initialisation de l'objet de publication
            Repl = New Microsoft.SqlServer.Replication.TransSubscription
     
            Repl.ConnectionContext = conn
            'Base de donnée du serveur de référence
            Repl.DatabaseName = "nombase"
            'Nom du script
            Repl.PublicationName = "NomScript"
            'Base de données chez l'abonné
            Repl.SubscriptionDBName = "nombasel"
            'Nom de l'abonné
            Repl.SubscriberName = "NomAbonne"
     
            If Not Repl.LoadProperties() And Repl.AgentJobId Is Nothing Then
                ' Start the Distribution Agent asynchronously.
                Repl.SynchronizeWithJob()
     
            End If
     
            conn.Disconnect()

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/10/2015, 17h16
  2. [Windows Phone 8] [Debutant] Lancer le navigateur avec une url depuis une application
    Par krizentherm dans le forum Windows Phone
    Réponses: 3
    Dernier message: 06/04/2014, 12h39
  3. [AC-2007] Copier une table depuis une base vers une autre
    Par Triton972 dans le forum VBA Access
    Réponses: 3
    Dernier message: 01/11/2009, 19h27
  4. Lancer une réplication depuis une application
    Par Raton dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 29/09/2006, 14h28
  5. Réponses: 3
    Dernier message: 16/01/2006, 16h02

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