【发布时间】:2014-03-25 15:53:00
【问题描述】:
我正在 Visual Studio 2013 中创建一个新的 sql server 数据库项目。我尝试按如下方式创建一个新视图
CREATE VIEW [dbo].[View1]
AS SELECT * FROM Company
当我尝试在 Visual Studio 中执行时,它会返回类似这样的内容。
Msg 208, Level 16, State 1, Procedure View1, Line 2
Invalid object name 'Company'.
这是状态栏中显示的内容。
|(localdb)\Projects (11.0 SP1)|DOMAIN\myusername (52)|MyDatabase|00:00:00|0 rows
但是,当我将项目发布到我的 localdb 时,localdb 中的视图工作正常。
有谁知道怎么回事?这与我的视觉工作室设置有关吗?
【问题讨论】:
-
显然没有名为
Company的表,或者您没有访问它的权限。 -
您能否将
company更改为dbo.company并告诉我们问题是否已解决。我认为您进行身份验证的用户的默认架构不是dbo。 -
非常感谢您的回复。但是,我已经尝试将公司更改为 dbo.company,结果仍然相同。你知道为什么当我将它发布到 localdb 时,视图工作正常,但是当我尝试“执行”或“使用调试器执行”时它不起作用?智能感知没有发现任何错误。
-
您为什么要尝试执行视图?如果将查询窗口连接到 (localdb) 数据库并尝试执行“select * FROM dbo.View1”会发生什么?
标签: sql-server visual-studio-2013 database-project localdb