2013-01-17 79 views
0

我有兩個數據庫項目在一個單一的解決方案,數據庫A和數據庫B.他們都有疑問指向對方這樣尚未解決循環引用

Select * FROM [Database A].dbo.Table 

的Visual Studio會給你這樣SQL04151警告:程序xyz包含一個未解析的對象引用......如果向數據庫A添加數據庫引用,則此警告在數據庫B中得到解決。

但是,數據庫A仍存在警告,提示未解決參考數據庫B中的內容。

如果我嘗試從數據庫A添加對數據庫B的引用,它不會讓我這樣說,因爲它說'無法添加對庫'數據庫B'的引用。添加這個項目作爲參考會導致循環依賴。

所以我想我的問題是如何解決引用,使警告將停止顯示?

回答

0

在VS2010數據庫項目中,您希望爲引用的數據庫生成* .DBSchema文件。將該DBSchema文件添加爲項目內的數據庫引用。這將避免嘗試指向另一個項目並創建循環引用。您可以使用帶有「導入」選項的VSDBCMD.exe生成DBSchema文件,以便從數據庫創建文件。

您可能想要查看構建時的錯誤。由於這些循環引用,我們必須多次爲「新」構建構建/部署數據庫。第一次爲數據庫A創建drop/create,然後創建數據庫B,然後更新數據庫A.如果我們不這樣做,則依賴於其他數據庫的對象將不會被創建。