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