Comment faire pour configurer la réplication? - Cette base de données n'est pas activé pour la publication
Je suis en train de configurer la réplication dans SQL Server 2005. Je peux le faire à l'aide de l'assistant. Mais quand j'essaie d'exécuter les scripts générés par cet assistant le message d'erreur s'affiche:
Msg 14013, Level 16, State 1, Procedure sp_MSrepl_addpublication, Line 159
This database is not enabled for publication.
Msg 18757, Level 16, State 1, Procedure sp_MSrepl_addpublication_snapshot, Line 66
Unable to execute procedure. The database is not published. Execute the procedure in a database that is published for replication.
Msg 14013, Level 16, State 1, Procedure sp_MSrepl_addarticle, Line 168
This database is not enabled for publication.
Msg 14294, Level 16, State 1, Procedure sp_verify_job_identifiers, Line 25
Supply either @job_id or @job_name to identify the job.
C'est un peu bizarre, parce que quand je suis à l'exécution de cette requête sur la base de données où j'ai cliqué, puis retiré de la publication, everyting va bien. Le problème c'est quand je suis à l'aide de ma requête sur la nouvelle base de données.
Qu'est-ce que je suis en utilisant sp_replicationdboption procédure stockée. Quand je suis tryin pour l'exécuter, il dit:
L'option de réplication publish
de base de données ReplicationTest00
a déjà été définie sur true.
Merci de m'aider à résoudre ce problème.
OriginalL'auteur truthseeker | 2010-03-09
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous avez configuré le serveur de distribution pour votre topologie de Réplication?
Mon avis en ce qui concerne la Réplication, de ne PAS exécuter les étapes de votre activité via l'Assistant.
Par tous les moyens, utiliser l'assistant pour créer les options de configuration, mais au lieu de l'exécuter, puis à la fin, script les étapes. De cette façon, vous avez un dossier complet de votre configuration en T-SQL de la forme et de vous apporter manuellement des modifications/modifications dans le code présenté.
OriginalL'auteur John Sansom
Ok j'ai trouvé la solution à ce problème.
J'ai été tring pour exécuter snapshor script de réplication dans le contexte d'ensemble de sql server qui a été la production au-dessus de message d'erreur.
Quand j'ai été l'exécution de mon script dans conctext de base de données qui est utilisée pour la réplication en tant que distributeur, il fonctionne parfaitement. 🙂
C'est juste en tapant l'expression d'UTILISATION (nom de base de données) ALLER en haut du script.
OriginalL'auteur truthseeker
Avant d'exécuter le script inclure la
Utilisez [publication_db_name]
ceci permettra de définir le contexte de la base de données
OriginalL'auteur user4392143