我刚开始使用 Visual Studio 2010 Premium 数据库项目。我必须说它确实很摇滚。我不知道的一件事是如何避免 SQL04151 警告
过程:[dbo].[MyProc] 对对象 [MyDatabase].[dbo].[MyItem] 有一个未解析的引用。
我在某个地方错过了一个简单的步骤吗?我可以在网上找到的所有内容都涉及 tempdb。
我刚开始使用 Visual Studio 2010 Premium 数据库项目。我必须说它确实很摇滚。我不知道的一件事是如何避免 SQL04151 警告
过程:[dbo].[MyProc] 对对象 [MyDatabase].[dbo].[MyItem] 有一个未解析的引用。
我在某个地方错过了一个简单的步骤吗?我可以在网上找到的所有内容都涉及 tempdb。
我需要用 [$(DatabaseName)].[dbo].[MyTable] 替换 [MyDatabase].[dbo].[MyTable]。这清除了警告。
谢谢你的帮助。
在您的[dbo].[MyProc]
过程中,您引用[MyDatabase].[dbo].[MyItem]
的可能不是您的数据库项目的一部分。即使该对象存在于数据库中,Visual Studio 在编译期间也不知道它,因此会产生错误。
通常,您应该在 DB-project 中拥有整个 DB-schema。否则,我认为您可以研究一些称为“部分数据库项目”的东西。
MS 承认这是他们正在处理的一个错误:
检查您是否已将Build Action设置为Build on Properties pane for the specified object..