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 错误

由于登录失败错误,无法连接到 SQL Server 数据库 [重复]

等级保护项目SQL?Server审计方案

Jetbrains Datagrip 在没有指定数据库的情况下无法连接 sql server