【问题标题】:Entity Framework database first: Cannot find the object because it does not exist or you do not have permissions实体框架数据库优先:找不到对象,因为它不存在或您没有权限
【发布时间】:2017-07-09 21:12:57
【问题描述】:

我正在用 C# 构建一个控制台应用程序,它使用实体框架来访问 SQL Server 数据库中的一些绘图表。它查看一个名为 ControlTable 的表,查看哪些地块缺少土壤分析,异步转到 Plots 表并获取这些地块的坐标,然后进行 API 调用,返回土壤数据并将其保存在 PlotSoilChemistry 表中。

我已经使用 Entity Framework Database First 添加了所有这些表,并且可以在 .edmx 模型中查看它们。

代码很好,更新一切,然后抛出一个SqlException:

System.Data.SqlClient.SqlException: 'Cannot find the object "[dbo.PlotSoilChemistry" because it does not exist or you do not have permissions.'

该表存在-我可以在 SSMS 和 .edmx 文件中看到它。我尝试删除并重新添加模型,但错误并没有消失。有什么建议吗?

【问题讨论】:

  • 如果对象确实存在,可能是您没有权限,如错误所示?换句话说,您连接到数据库的用户是否对该表具有必要的权限?

标签: c# entity-framework


【解决方案1】:

发现了问题——我正在使用“SET IDENTITY_INSERT [dbo].[PlotSoilChemistry] ON”,并在其中添加了一个额外的方括号。哦!

【讨论】:

    猜你喜欢
    • 2016-11-22
    • 2015-05-27
    • 2010-12-08
    • 2017-03-19
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多