Konfigurieren der Replikation? - Diese Datenbank ist nicht für die Veröffentlichung aktiviert
Ich versuche zu konfigurieren, die Replikation auf SQL Server 2005. Ich kann dies mithilfe von Assistenten. Aber wenn ich versuche zu laufen, generierten scripts von diesem Assistenten erscheint die Fehlermeldung:
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.
Es ist ein bisschen komisch, weil wenn ich die Ausführung dieser Abfrage auf die Datenbank, wo ich geklickt und dann entfernt Veröffentlichung, alles wird gut. Das problem ist, wenn ich meine Abfrage auf neue Datenbank.
Was ist mehr, ich bin mit sp_replicationdboption gespeicherten Prozedur. Wenn ich versuche es zu starten, es sagt:
Den replication-option publish
der Datenbank ReplicationTest00
wurde bereits auf true festgelegt.
Bitte helfen Sie mir dieses Problem zu beheben.
InformationsquelleAutor truthseeker | 2010-03-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nehme an, Sie haben konfiguriert den Verteiler für den Replikations-Topologie?
Mein Rat mit Bezug auf die Replikation, führen Ihre Schritte über den Assistenten.
Mit allen Mitteln, verwenden Sie den Assistenten, um erstellen Sie Ihre Optionen für die Konfiguration, aber anstatt am Ende ein Skript für die Schritte. Auf diese Weise haben Sie eine vollständige Dokumentation Ihrer Konfiguration in T-SQL-form, und Sie manuell änderungen/Optimierungen am code vorgestellt.
InformationsquelleAutor John Sansom
Ok, ich fand die Lösung für dieses Problem.
Ich war tring laufen snapshor Replikation-Skript im Kontext des gesamten sql-Servers, die mit der Herstellung von oben genannten Fehlermeldung.
Als ich mit meinem Skript in conctext der Datenbank, die für die Replikation verwendet wird als Verteiler funktioniert es perfekt. 🙂
Es ist nur die Eingabe den Ausdruck VERWENDEN (Datenbank name) GEHEN auf den Anfang des Skripts.
InformationsquelleAutor truthseeker
Bevor Sie das Skript ausführen umfassen
Verwenden Sie [publication_db_name]
damit wird der Kontext der Datenbank
InformationsquelleAutor user4392143