asp.net – 对象“aspnet_CheckSchemaVersion”,数据库“XXX”上的EXECUTE权限被拒绝

我使用asp.net 4 c#和实体框架4与MS SQL 2008.我试图使用IIS 7在本地设置我的Web应用程序.

对于我的网站,我的用户Asp成员资格提供者已经在我的db(aspnet_)中安装了不同的表和sprocs.

运行脚本我们收到这个错误:

The EXECUTE permission was denied on the object 'aspnet_CheckSchemaVersion', database 'XXX', schema 'dbo'.     at System.Data.SqlClient.SqlConnection.OnError

>如何解决问题?
请提供明确的指示.感谢你的这个.

最佳答案
应该有一些与成员资格表相关的db角色,例如aspnet_profile_fullaccess.确保您使用的帐户是相应角色的成员.

您不应该将连接到数据库的用户分配为dbowner权限.该帐户应该只有它需要的权利&而已.如果你授予dbo&有人在您的网站上利用漏洞,他们将完全不受控制地访问您的整个数据库到他们想要的 – 删除表,随意更改数据.

转载注明原文:asp.net – 对象“aspnet_CheckSchemaVersion”,数据库“XXX”上的EXECUTE权限被拒绝 - 代码日志