问题:“拒绝了对对象 'tab_xxx' (数据库 'db_xxx',架构 'dbo')的 SELECT权限。”
场景:在IIS里测试ASP.NET网站时会遇到的问题(ASP.NET+SQL2008)
解决办法:
1、打开SQL2008管理界面;
2、打开所要使用的数据库;
3、打开安全性;
4、打开用户;
5、右键所使用用户的属性;
6、选择“常规”,在“数据库角色成员身份(M):”的列表里,选中“db_owner”复选框,点击确定。
问题解决。
原因分析:在新创建的用户中,对所使用数据库,没有赋予相应的权限,所以导致以上问题,不仅会没有SELECT|UPDATE|INSERT|DELETE应该都会有以上提示,而在数据库的安全性中的用户属性中,赋予该用户db_owner的权限,即可解决这样的问题。查资料显示:“owner即拥有者的意思。它是指某个数据库的拥有者,它拥有了对数据库的修改、删除、新增数据表,执行大部分存储过程的权限。但是涉及到一些系统敏感操作的权限不具备,这也是它与SA权限的唯一区别。”