2011-04-28 124 views
1

我有一个使用SQL Server 2008的复制数据库。下面是我正在尝试的操作。在订阅服务器上添加外键约束失败

  1. 创建一个新的表(MyNewTable)
  2. 创建在现有的表(MyExistingTable)
  3. 列创建在该列上一个FK约束(在#2),因为它指向PK从新表#1。

但是当数据被复制到订阅服务器时,我在复制监视器中出现以下错误。

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

这个脚本罚款上运行出版商虽然。有些人似乎认为,在现有表和新表之间创建外键约束时,它不能在复制环境中完成。尽管我对SQL Server复制很陌生,但这对我来说很难买到。有什么想法吗?

回答

0

外键 “MyFKConstraint” 引用无效表 “中的用户数据库?

如果没有可以用 ”“ MyNewTable

是” MyNewTable NOT FOR复制“,同时创建FK