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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了拒绝了对对象 (数据库 ,架构_'dbo')的_SELECT_权限相关的知识,希望对你有一定的参考价值。

如题~为什么我对某用户赋予delete的权限~然后通过用户登录~却说拒绝呢?而再把select权限赋给该用户~就可以进行delete了~我想知道为什么delete一定要附带上select权限?哪位高手能解释下呢~谢谢~

SELECT 权限是基础啊````

你不SELECT 系统怎么知道你要删哪个啊?

DELETE你还记得一般都有个WHERE 条件的吗?这WHERE条件不用SELECT 权限怎么来筛选?

SELECT权限不等于SELECT语句的

补充:不给SELECT权限的话那么SELECT,UPDATE,DELETE都无法使用.只能INSERT(前提你给了INSERT权限)追问

呵呵~后来想明白了~但是你最后一句话还有一点漏洞呢~delete和update如果没有select权限的话还是可以执行的,但是不能带where子句,只能对全表进行delete和update,昨晚实践过了~不过怎么样都还是谢谢你呢~

参考技术A

回收了select权限后,并授予UPDATE权限,执行上述操作,如图还是不行(对全表进行更新操作,没有WHERE语句)。

拒绝了对对象 'sp_OACreate' (数据库 'mssqlsystemresource',架构 'sys')的 EXECUTE权限

问题:
拒绝了对对象 \'sp_OACreate\' (数据库 \'mssqlsystemresource\',架构 \'sys\')的 EXECUTE权限。
拒绝了对对象 \'sp_OAMethod\' (数据库 \'mssqlsystemresource\',架构 \'sys\')的 EXECUTE 权限。
拒绝了对对象 \'sp_OAMethod\' (数据库 \'mssqlsystemresource\',架构 \'sys\')的 EXECUTE 权限。
拒绝了对对象 \'sp_OAMethod\' (数据库 \'mssqlsystemresource\',架构 \'sys\')的 EXECUTE 权限。
拒绝了对对象 \'sp_OAGetProperty\' (数据库 \'mssqlsystemresource\',架构 \'sys\')的 EXECUTE 权限。
拒绝了对对象 \'sp_OADestroy\' (数据库 \'mssqlsystemresource\',架构 \'sys\')的 EXECUTE 权限。 
出现的情况:
当一个存储过程A嵌套另一个存储过程B,另一个存储过程B里也嵌套着一个存储过程C
(目前我只遇到了这个情况,再遇到其他情况再说)
解决方案:
1.登录sa帐号
2.找到对应登录名,打开属性,在选择页中选中用户映射
3.勾选master复选框,并赋予访问master的dbo.owner角色权限
        

以上是关于拒绝了对对象 (数据库 ,架构_'dbo')的_SELECT_权限的主要内容,如果未能解决你的问题,请参考以下文章

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

Sql server 2008拒绝了对对象 'xx表' (数据库 'xx',架构 'dbo')的 SELECT 权限解决办法

拒绝了对对象 'sp_OACreate' (数据库 'mssqlsystemresource',架构 'sys')的 EXECUTE 权限

拒绝了对对象 'sp_OACreate' (数据库 'mssqlsystemresource',架构 'sys')的 EXECUTE权限

拒绝了对对象 'sp_OACreate' (数据库 'mssqlsystemresource',架构 'sys')的 EXECUTE 权限。

[Microsoft][ODBC SQL Server Driver][SQL Server]拒绝了对对象'用户信息'(数据库'lianxi',所有者'db