文章内容

2018/5/20 17:43:20,作 者: 黄兵

拒绝了对对象 'XXX' (数据库 'XXX',架构 'dbo')的 SELECT 权限

最近网站被DDOS攻击了,之后服务器被封禁。只能转移服务器,但是迁移是一个复杂的工程,报了很多错误,在数据库迁移的时候报如下错误:

拒绝了对对象 'XXX' (数据库 'XXX',架构 'dbo')的 SELECT 权限

在Visual Studio测试ASP.NET网站时会遇到这样的问题(ASP.NET MVC+SQL2008)我自己的解决方法是这样的:

1.打开SQL2008管理界面

2.在“对象资源管理器”里,展开“数据库”下面的“安全性”,右键“登录名”弹出“新建登录名...”弹出新建登录名窗口,登录名处右边“搜索”——“高级”——“立即查找”,选择“xxx”,两次确定后成功添加用户“xxxx”,下面“默认数据库”选择你要操作的数据库(假设数据库名为:pdf-lib.org)后,确定,OK!

3.赋予登录名的服务器角色(不建议全选,给相应的权限即可,一面带来安全隐患)

服务器角色说明可以参考这篇文章:服务器级别角色

去浏览器里测试吧……4.赋予ASPNET这个用户查询数据库的权限。右键数据库你的数据库pdf-lib.org,选择“属性”——点“权限”,在“确定”上方有很多权限选项,选择你常用的那些操作吧,如select ,update,delete,……点击“确定”,就成功了!

出现这个问题的最主要原因是:

用户没有赋予相应的权限,无权执行相应的操作(如:select,insert……等)


参考资料:拒绝了对对象 'XXX' (数据库 'XXX',架构 'dbo')的 SELECT 权限


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - 拒绝了对对象 'XXX' (数据库 'XXX',架构 'dbo')的 SELECT 权限

分享到:

发表评论

评论列表