0

我在運行SQL Server 2008 R2的兩個獨立Windows 2008 R2服務器之間設置了事務複製。我在發佈服務器上使用SSMS來設置複製。如何在SQL Server 2008 R2複製架構中包含默認值設置

創建發佈文章時,我選擇了數據庫中的所有內容。 (表,存儲過程,視圖,索引視圖和用戶定義的函數)。我創建了快照,然後開始複製。一切似乎正常工作。我沒有得到任何錯誤。

但是,當我查看訂閱服務器上的某些複製表時,在使用SSMS的設計視圖中,它們缺少發佈服務器數據庫中存在的「缺省值或綁定」部分中的值。

我在發佈屬性中找不到關於「默認值或綁定」的任何設置。我在「發佈屬性」的「訂閱選項」選項卡中將「複製架構更改」設置爲true。

我在這裏錯過了什麼?複製是否已經將表模式中設置的任何默認值複製到訂閱者?

作爲一個例子,下面是複製腳本中與我看到這個問題的一個特定表有關的部分。

exec sp_addarticle @publication = N'Main_All', @article = N'Piece_Details2', @source_owner = N'dbo', @source_object = N'Piece_Details', @type = N'logbased', @description = N'', @creation_script = N'', @pre_creation_cmd = N'drop', @schema_option = 0x000000000803509F, @identityrangemanagementoption = N'none', @destination_table = N'Piece_Details', @destination_owner = N'dbo', @status = 24, @vertical_partition = N'false', @ins_cmd = N'CALL [sp_MSins_dboPiece_Details]', @del_cmd = N'CALL [sp_MSdel_dboPiece_Details]', @upd_cmd = N'SCALL [sp_MSupd_dboPiece_Details]' 

在此先感謝您的幫助。

回答

1

我刪除了最後一個答案,因爲我對複製類型給出了錯誤的響應。當您選擇發佈的文章時,默認值爲false的設置爲將默認值規格複製到訂閱者。將該值設置爲true應確保約束應用於訂戶。選擇文章時請參閱「文章屬性」。你可以申請全部或一個。

+0

感謝您指點我正確的方向。您是否知道如何編輯現有出版物以應用此更改? – EiEiGuy

+0

您可以查看sp_changearticle,但是,您的文章更改需要新的快照才能進行復制。 –

+0

我決定重新創建出版物並按照您的建議選擇正確的屬性。感謝您所有的幫助。 – EiEiGuy

相關問題