对象'Student',数据库'studentDB',架构'dbo'上的SELECT权限被拒绝了?

时间:2014-03-13 06:27:46

标签: asp.net-mvc-4 iis-7 sql-server-2008-r2

我正在研究MVC 4,我是新手。当我执行程序时遇到问题,它显示错误,无法启动IIS服务器,然后我使用项目属性更改了服务器设置。

还尝试终止“WebDev.WebServer40.EXE”进程,但我需要一次又一次地这样做。

我切换到“使用本地IIS Web服务器”选项到“使用visual studio开发服务器”,但它再次显示以下错误:

Unable to connect to ASP.Net Development Server.

现在我已将项目托管到IIS服务器并从中运行我的项目,但现在我面临与数据库问题相关的一些错误,即:

The SELECT permission was denied on the object 'Student', database 'studentDB', schema 'dbo' 

我使用的是Microsoft SQL Server 2008 R2,web.config中的连接字符串是:

<add name="studentDBEntities" connectionString="metadata=res://*/EFModel.csdl|res://*/EFModel.ssdl|res://*/EFModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=SYS6\SQLSERVERR2;initial catalog=studentDB;User Id=username;
Password=password;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

现在这个问题的解决方案是什么,我已经在网上搜索过但没有任何工作?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在不知道你尝试过什么的情况下,它会在黑暗中被刺伤。

在我看来,您需要更新您在连接字符串中指定的用户名的权限,以便能够从所选表格中进行选择。

这应该有助于http://technet.microsoft.com/en-us/library/ms188371.aspx

否则,您为用户名授予db_datareader角色,该角色应该让它读取数据。它确实打开了用户,所以我会小心你如何使用它。