2011-04-28 123 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