高分求解!!! 怎么样在企业管理器里,让新增加的用户只能看到有权限操作的表和存储过程

FCU 2013-06-05 01:34:35
sql2000中,怎么样在企业管理器里,让新增加的用户只能看到有权限操作的表和存储过程,别的都不让看?
...全文
123 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2013-06-05
  • 打赏
  • 举报
回复
引用 4 楼 FCU 的回复:
deny view any database to [登录名] -------我用的Sql2000,提示View附近有语法错误
SQL2000这么写,

use [数据库名]
deny all privileges on sysobjects to [用户名]
参考 http://msdn.microsoft.com/en-us/library/aa258829(v=sql.80).aspx
快乐_石头 2013-06-05
  • 打赏
  • 举报
回复
引用 7 楼 FCU 的回复:
我有个项目需要向别的软件公司开放一些数据,我们的方案是我把需要的数据放到两个表里然后让他们去取,然后我就建了一个只能读取这两个表的账户,但是他们用这个账号进到企业管理器后,可以看到我的所有存储过程,表其实无所谓,但存储过程不能全部放出去啊,感觉太暴漏了。
一般这样的情况 不会让别的公司直接连接数据库服务器的 都会做个中间层来间接的让别人访问 也是出于安全的考虑
FCU 2013-06-05
  • 打赏
  • 举报
回复
我有个项目需要向别的软件公司开放一些数据,我们的方案是我把需要的数据放到两个表里然后让他们去取,然后我就建了一个只能读取这两个表的账户,但是他们用这个账号进到企业管理器后,可以看到我的所有存储过程,表其实无所谓,但存储过程不能全部放出去啊,感觉太暴漏了。
快乐_石头 2013-06-05
  • 打赏
  • 举报
回复
引用 5 楼 FCU 的回复:
回复3楼的朋友,那个插件不是针对2000的
2000基本可以放弃这个想法 个人觉得还是这个也没有必要 只要安全策略做的好 看见也无妨 看见也无法访问
FCU 2013-06-05
  • 打赏
  • 举报
回复
回复3楼的朋友,那个插件不是针对2000的
FCU 2013-06-05
  • 打赏
  • 举报
回复
deny view any database to [登录名] -------我用的Sql2000,提示View附近有语法错误
Mic_Gary 2013-06-05
  • 打赏
  • 举报
回复
沾点楼主的光,求大侠帮我看看这个问题 http://bbs.csdn.net/topics/390481209?page=1#post-394698597
唐诗三百首 2013-06-05
  • 打赏
  • 举报
回复
用deny命令,如下例子,

 deny view any database to [登录名]
黄_瓜 2013-06-05
  • 打赏
  • 举报
回复
http://blog.csdn.net/beirut/article/details/7972035 这个是隐藏数据库的 要隐藏更详细的你话,你看下文章评论里面那个小伙子说的那个插件。

22,209

社区成员

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

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