在订户上添加外键约束失败

时间:2011-04-28 15:02:19

标签: sql-server sql-server-2008 replication

我有一个使用SQL Server 2008的复制数据库。这是我想要做的。

  1. 创建一个新表(MyNewTable)
  2. 在现有表格(MyExistingTable)
  3. 中创建一列
  4. 在此列(#2)中创建一个FK约束,因为它指向从#1到新表的PK。
  5. 但是,当数据被复制到订阅者时,我会在复制监视器中收到以下错误。

      

    架构脚本“添加外键约束的脚本”无法传播给订户。 (来源:MSSQL_REPL,错误号:MSSQL_REPL-2147201001)   获取帮助:http://help/MSSQL_REPL-2147201001   外键“MyFKConstraint”引用无效表“MyNewTable”(来源:MSSQLServer,错误号:1767)

    此脚本在发布者上运行正常。有些人似乎建议在现有表和新表之间创建时,在复制环境中无法添加外键约束。虽然我是SQL Server复制的新手,但这对我来说很难买到。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

  
    
      

外键“MyFKConstraint”引用无效表“MyNewTable

    
  

订阅者数据库中有“MyNewTable”吗?

如果没有,你可以在创建FK时使用“NOT FOR REPLICATION”