SQL Server 数据库项目/无法在 Visual Studio 2013 中执行视图
Posted
技术标签:
【中文标题】SQL Server 数据库项目/无法在 Visual Studio 2013 中执行视图【英文标题】:SQL Server Database Project / Cannot execute view in visual studio 2013 【发布时间】: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”会发生什么?
【参考方案1】:
右键单击代码窗格并选择连接、更改连接...上下文菜单项。选择托管您的视图尝试查询的公司实体的 SQl 服务器实例。
【讨论】:
以上是关于SQL Server 数据库项目/无法在 Visual Studio 2013 中执行视图的主要内容,如果未能解决你的问题,请参考以下文章
无法在 sql server 2008 中为现有项目执行数据库附件
在我的 ASP.Net 项目中无法从 VS2019 连接到 SQL Server 数据库
无法更新 sql server 中的数据 - arithabort 错误