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 :

pb sur un abonnement de replication


Sujet :

Réplications SQL Server

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13
    Points : 15
    Points
    15
    Par défaut pb sur un abonnement de replication
    Bonjour,

    J ecris sur ce forum car je ne m en sors plus! je voudrai lancer un abonnement "deja cree", il est donc present sur le serveur "BDD-TEST" , je verifie que la publication s y trouve egalement (pour les test ils se trouvent sur le meme serveur"), a l execution, le programme detecte bien la presence des deux fichiers sur le serveur, et rempli correctement mes objets "publication" et "subscription"( serveur, base de donnee, nom des scripts) ...cependant lorsque j arrive sur :

    "subscription.SynchronizeWithJob(); " il explose en me disant que :

    "L'abonnement est introuvable.
    Le contexte de la base de données a changé*; il est maintenant 'Test_Publication'."

    Or si l abonnement etait introuvable pouquoi l a t il detecte auparavant?

    si quelqu un pouvait me dire si j utilise correctement ces objets car a part msdn , je n ai pas vraiment d autres exemples!



    MergePublication publication;
    MergeSubscription subscription;

    try
    {
    // Connect to the Publisher.
    conn.Connect();

    // Ensure that the publication exists and that
    // it supports push subscriptions.
    publication = new MergePublication();
    publication.Name = "Test_Publication";
    publication.DatabaseName = "Test_Publication";
    publication.ConnectionContext = conn;

    if (publication.IsExistingObject)
    {
    if ((publication.Attributes & PublicationAttributes.AllowPush) == 0)
    {
    publication.Attributes |= PublicationAttributes.AllowPush;
    }

    // Define the push subscription.
    subscription = new MergeSubscription();
    subscription.ConnectionContext = conn;
    subscription.SubscriberName = "TEST-BDD";
    subscription.PublicationName = "Test_Publication";
    subscription.DatabaseName = "Test_Publication";
    subscription.SubscriptionDBName = "Test_Abonnement";

    if (!conn.IsOpen)
    conn.Connect();

    if (subscription.IsExistingObject == false)
    subscription.Create();

    subscription.Refresh();

    subscription.Load();

    if (subscription.AgentJobId != null)
    {
    // Start the Merge Agent asynchronously.
    subscription.SynchronizeWithJob();
    }


    }
    else
    {
    // Do something here if the publication does not exist.
    throw new ApplicationException(String.Format(
    "The publication '{0}' does not exist on {1}.",
    "", ""));
    }


    }
    catch (Exception ex)
    {
    // Implement the appropriate error handling here.
    throw new ApplicationException(String.Format(
    "The subscription to {0} could not be created.", ""), ex);
    }
    finally
    {
    conn.Disconnect();
    }

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13
    Points : 15
    Points
    15
    Par défaut
    j ai trouve!
    en fait il faut utiliser une autre classe car il existe deux type d abonnement! pull et push...ainsi pour les type pull il faut utiliser un "MergePullSubscription" a la place de "MergeSubscription" le reste du code ne change pas...(ou presque )
    Merci bien

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 14/05/2012, 16h49
  2. STR propose jusqu’à 45% de promotions sur les abonnements MSDN
    Par Gordon Fowler dans le forum Visual Studio
    Réponses: 0
    Dernier message: 12/12/2011, 16h58
  3. Microsoft lance une promotion sur les abonnements MSDN
    Par Gordon Fowler dans le forum Visual Studio
    Réponses: 0
    Dernier message: 04/11/2011, 13h37
  4. pb sur un abonnement de replication
    Par eperdu dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 13/04/2007, 16h51
  5. DBCC SHRINKFILE sur une base en replication
    Par usf70 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 23/05/2006, 18h07

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