2010-12-20 90 views
2

我有一个sql server 2005数据库,我想设置复制。问题是数据库有两个模式,它们都有一个同名的表。sql server 2005复制文章冲突

由于某些原因,即使表处于不同模式,由于冲突的文章名称(我假设它试图为两个表在不同的模式中创建相同的名称)通过管理工作室完成复制创建失败。

有没有什么解决方法可以在录音棚里做这件事,我可以写一个脚本或程序来做到这一点,但仅仅为了这一点,这有点烦人,它可能不会被允许在制作中运行。

也许有一个热修复或我不知道的东西?

干杯,

回答

1

似乎没有是纯粹使用SSMS新发布向导解决的办法 - 文章名称是始终没有一个模式限定的表名,而不能进行自定义从向导 - 尽管如果您使用脚本选项有一个解决方法。

正常情况下通过向导,但在过程结束时,取消选中“创建发布”选项并选择“生成脚本文件...”选项。

创建文件后,将其打开并编辑文章名称以使它们不再发生冲突,然后在发布数据库中执行脚本。

+0

在发布向导期间选择文章时,是否会改变文章属性 - 描述影响这项工作的成功? – 2016-02-19 19:39:11

0

你能想到为你的数据库有两个出版物,每个出版物链接到一个模式?当然,这意味着您必须定义两个不同的订户,每个出版物一个。这个建议的可行性当然很大程度上取决于你需要如何在订阅者之间分发数据,以及你的用户访问数据的方式