我刚开始使用Visual Studio 2010 Premium数据库项目。我必须说它确实摇滚。我无法弄清楚的一件事是如何避免SQL04151警告
程序:[dbo]。[MyProc]有一个 未解决的对象引用 [MyDatabase的]。[DBO]。[MyItem]。
我在某处错过了一个简单的步骤吗?我在网上找到的只涉及tempdb。
答案 0 :(得分:14)
我需要用[$(DatabaseName)]替换[MyDatabase]。[dbo]。[MyTable]。[dbo]。[MyTable]。这清除了警告。
感谢您的帮助。
答案 1 :(得分:3)
在[dbo].[MyProc]
过程中,您引用[MyDatabase].[dbo].[MyItem]
,这可能不是您的数据库项目的一部分。即使数据库中存在该对象,编译期间Visual Studio也不知道它,因此会产生错误。
通常,您应该在DB项目中拥有整个数据库架构。否则我认为你可以研究一些叫做“部分数据库项目”的东西。
答案 2 :(得分:2)
MS已经承认这是他们正在处理的错误:
答案 3 :(得分:0)
检查是否已在“属性”窗格中为指定对象设置构建操作 构建。