2010-03-09 64 views
3

我試圖在SQL Server 2005上配置複製。我可以使用嚮導來完成。但是,當我試圖通過這個嚮導運行生成的腳本出現錯誤消息:如何配置複製? - 此數據庫未啓用發佈

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. 

這是一個有點奇怪,因爲當我運行數據庫查詢這個地方我點擊,然後取出出版,everyting是進展順利。問題是當我在新數據庫上使用我的查詢時。 什麼是我正在使用sp_replicationdboption存儲過程。當我試着運行它時,它說:

數據庫ReplicationTest00的複製選項publish已被設置爲true。

請幫我解決這個問題。

回答

1

好的,我找到了解決這個問題的方法。 我正在運行在生成上述錯誤消息的整個sql server上下文中的快照複製腳本。

當我在用於複製的數據庫的conctext中運行我的腳本作爲分發器時,它完美地工作。 :)

+2

的情況下能否請您提供您如何在數據庫的情況下運行腳本的示例,而不是server..becouse我面臨同樣的問題,我GOOGLE了很多,但米無法找到任何解決方案。請幫助 – vinay 2012-03-19 13:07:52

+1

@vinay它只是在腳本的頂部輸入表達USE(數據庫名稱)GO。 – WendyDroid 2013-06-21 18:48:12

2

我假設您已經爲複製拓撲配置了分配器?

我對複製的建議,不要通過嚮導執行您的步驟。

盡一切可能,使用嚮導來創建您的配置選項,而不是在最後執行,腳本的步驟。通過這種方式,您可以在T-SQL表單中完整記錄您的配置,並且手動對提供的代碼進行修改/調整。

1

之前運行的腳本中使用 [publication_db_name]

這將設置數據庫