2010-04-02 38 views
13

我剛開始使用Visual Studio 2010 Premium數據庫項目。我必須說它確實很搖滾。有一件事我無法弄清楚是如何避免SQL04151警告VS 2010構建數據庫項目接收SQL04151

程序:[DBO] [MyProc的]有一個未解決的 參考對象 [MyDatabase的] [DBO] [MyItem]。

我是否錯過了某個簡單的步驟?我能在網上找到的所有內容都涉及tempdb。

+0

如果[MyDatabase]與[dbo]。[MyProc]所在的數據庫相同,刪除[MyDatabase]可能更有優勢。 (或[$(DatabaseName)]。)前綴。如果在同一臺服務器上安裝多個實例來進行說明,測試或開發環境,則不會得到預期的結果,甚至可能不會意識到這一點,因爲參考可能會被破壞或在引用錯誤實例時工作。 – 2013-01-02 15:34:17

回答

3

在您的[dbo].[MyProc]過程中,您引用了[MyDatabase].[dbo].[MyItem],這可能不是您的數據庫項目的一部分。即使該對象存在於數據庫中,但在編譯過程中它並不知道Visual Studio,因此會產生錯誤。

通常,您應該在DB項目中擁有整個DB架構。否則,我認爲有些東西叫做「部分數據庫項目」,你可以看看。

+0

其實所有對象都是數據庫項目的一部分。存儲過程位於MyDatabase中。我在創建項目時接受了默認設置,但我希望我錯過了一些東西。 – beezler 2010-04-05 13:55:57

14

我需要用[$(DatabaseName)]。[dbo]。[MyTable]替換[MyDatabase]。[dbo]。[MyTable]。這清除了警告。

感謝您的幫助。

+7

將此項目標記爲正確答案會將其移至頁面頂部,這將使其他人稍後可以更輕鬆地找到答案。 – Pedro 2010-07-20 15:09:45

+0

經歷了完全相同的問題,這解決了它,謝謝。 – 2012-04-18 08:43:27

0

確保您已設置生成操作建立在指定的對象屬性窗格 ..

相關問題