dbo.sysobject的select权限被拒绝(求助,在线等)

shishengguang 2008-07-15 10:28:47
错误如下:
[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]拒绝了对对象 'sysobjects'(数据库 'lgy',所有者 'dbo')的 SELECT 权限
我明明已经授予该用户在lgy.dbo.sysobjects上的select权限了,但是始终报这个错.
...全文
306 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
-狙击手- 2008-07-16
  • 打赏
  • 举报
回复
DENY SELECT
ON sysobjects
TO public
GO

grant SELECT
ON sysobjects
TO test
GO

但是这样就不行了
,正如8楼兄弟 说的:如有一个角色拒绝则不可以
-狙击手- 2008-07-16
  • 打赏
  • 举报
回复
DENY SELECT
ON sysobjects
TO public
GO

grant SELECT
ON sysobjects
TO test
GO

但是这样就不行了
,正如8楼兄弟 说的:如有一个角色拒绝则不可以
-狙击手- 2008-07-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 shishengguang 的回复:]
SQLSERVER我不太熟悉,权限不能直接授予用户吗?
我运行的是
GRANT SELECT
ON 库名.dbo.sysobjects
TO 用户名
GO
[/Quote]

可以直接授予用户
wgzaaa 2008-07-16
  • 打赏
  • 举报
回复
我说和尚没有链接答案呢,原来是开了两个
在所属角色没有被拒绝的情况下是可以的,如有一个角色拒绝则不可以
shishengguang 2008-07-15
  • 打赏
  • 举报
回复
SQLSERVER我不太熟悉,权限不能直接授予用户吗?
我运行的是
GRANT SELECT
ON 库名.dbo.sysobjects
TO 用户名
GO
hery2002 2008-07-15
  • 打赏
  • 举报
回复
不知道,帮顶一下,
你尝试改改用户的角色试试,
在用户的属性里面,
-狙击手- 2008-07-15
  • 打赏
  • 举报
回复
--测试说明,已经增加一个login:test ,user:test ,default db :csdn_test

DENY SELECT
ON sysobjects
TO public
GO

--
用test登录
select * from sysobjects
/*
服务器: 消息 229,级别 14,状态 5,行 1
拒绝了对对象 'sysobjects'(数据库 'csdn_test',所有者 'dbo')的 SELECT 权限。
*/


--
GRANT SELECT
ON sysobjects
TO public
GO

用test登录
select * from sysobjects
/*
....


*/

shishengguang 2008-07-15
  • 打赏
  • 举报
回复
大家的意思是缺少了public 权限?
nzperfect 2008-07-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 happyflystone 的回复:]
当前用户如果在public那缺省就是有select的
[/Quote]
也许他把对这个表的public权限给去掉了..
nzperfect 2008-07-15
  • 打赏
  • 举报
回复
必须要给public select权限。
不能只能当前用户对sysojbects表的select权限。
-狙击手- 2008-07-15
  • 打赏
  • 举报
回复
当前用户如果在public那缺省就是有select的
-狙击手- 2008-07-15
  • 打赏
  • 举报
回复
楼主,钻钻下班回家,一般晚上不上来

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧