我有一个sql server 2005数据库,我想为其设置复制。问题是数据库有两个模式,两个模式都有一个同名的表。
由于某些原因,即使这些表位于不同的模式中,由于文章名称冲突而导致复制创建因管理工作室而失败(我假设它尝试为不同模式中的两个表创建相同的名称)。
在工作室中是否有任何解决方法,我可以编写一个脚本或程序来执行此操作,但只是因为这一点有点烦人,它可能不会被允许在生产中运行。
也许有一个热门修复或我不知道的事情?
干杯,
答案 0 :(得分:1)
在SSMS中纯粹使用新的发布向导似乎没有办法解决这个问题 - 文章名称始终是没有架构限定符的表名,并且无法从向导中自定义 - 尽管有如果您使用脚本选项,则可以解决此问题。
正常浏览向导,但在此过程结束时,取消选中“创建发布”选项并选择“生成脚本文件...”选项。
创建文件后,打开文件并编辑文章名称,使它们不再发生冲突,然后在发布数据库中执行脚本。
答案 1 :(得分:0)
你能想到你的数据库有两个出版物,每个出版物都链接到一个模式吗?当然,这意味着您必须定义两个不同的订阅者,每个订阅者对应一个订阅者。此提案的可行性当然在很大程度上取决于您需要如何在订阅者之间分发数据,以及用户访问数据的方式