使用实体框架连接到数据库时出错

时间:2016-06-07 15:16:28

标签: c# asp.net-mvc entity-framework

我创建了一个带有表格一般信息的数据库MVCLearn

我想在Id的帮助下在视图中显示详细信息,我使用实体框架从数据库中检索数据

所以,如果我在网址中使用id,我将获得该人的具体细节。

但是当我运行时,浏览器会以这种方式显示错误

enter image description here

3 个答案:

答案 0 :(得分:1)

是的,您需要至少授予用于访问数据库的登录权限。在这里,您可以找到一个很好的教程,其中包含Joel Lipman的图片,其中描述了所有这些权限:Create Read-Only Database User in SQL Server

我希望这会有所帮助。

答案 1 :(得分:1)

您需要在SQL服务器上创建/修改具有该服务器所需权限的用户。 enter image description here

使用“用户映射”选项。然后为EF

设置该用户

答案 2 :(得分:0)

根据评论建议,您需要向用户授予从表中选择数据的权限。你可以为这样的特定表执行此操作:

grant select on dbo.tblEmployee to [YourUser]

但是,您更有可能希望将用户添加到角色,仅选择数据,您可以使用以下内容:

ALTER ROLE db_datareader ADD MEMBER [YourUser]

希望这有帮助。