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

相关问题