数据库访问权限问题

歪歪 2004-08-27 11:19:03
sql数据库中,我要让指定用户只能访问给定的数据库,不能做其他任何操作.就是用户通过企业管理器注册连接后,只能操作他自己的数据库,不能操作其他的库
...全文
279 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
歪歪 2004-08-27
  • 打赏
  • 举报
回复
解决了,谢过个位,特别是renliquan(狗狗)
歪歪 2004-08-27
  • 打赏
  • 举报
回复
我按上面的方法做了,但那个用户可以创建作业啊
gaodongsheng(东升) 我的库角色不能创建

我用的sql 2000企业版的
gaodongsheng 2004-08-27
  • 打赏
  • 举报
回复
先新建个用户,在建个角色,把此用户添加到此角色中来,设置角色的权限,就可以了
歪歪 2004-08-27
  • 打赏
  • 举报
回复
去试一下,成功就结贴
歪歪 2004-08-27
  • 打赏
  • 举报
回复
可能是我太笨了吧,麻烦哪位给个详细点的步骤,成功马上结贴

要求是用户只能创建表,删除和修改表,以及添加和删除,查询数据这六项,不能创建存储过程.触发器.视图等其他功能
zjcxc 2004-08-27
  • 打赏
  • 举报
回复
这样创建的用户就只能访问自己的数据库,及数据库中包含了guest用户的公共表
zjcxc 2004-08-27
  • 打赏
  • 举报
回复
--示例,在查询分析器中操作.

use 你的库名
go

exec sp_addlogin 'test' --添加登录

exec sp_grantdbaccess N'aa' --使其成为当前数据库的合法用户

exec sp_addrolemember N'db_owner', N'aa' --授予对自己数据库的所有权限
netcoder 2004-08-27
  • 打赏
  • 举报
回复
libin_ftsafe(子陌红尘) 说的对
不过
默认情况下,任何一个登陆帐户在其他数据库中属于public角色,所以说这个登陆帐户在其他数据库还是有一定权限的(public角色的权限)
renliquan 2004-08-27
  • 打赏
  • 举报
回复
1、
企业管理器 - > 打开服务器 -> 安全性 -> 登陆 -> 右键新建用户,输入用户名密码和默认库后(就是你只让他用的那个库) - > 数据库访问 - > 勾上你要的数据库。确定!


2、
数据库 - > 点击你要的数据库右键 -> 属性 -> 然后点权限 -> 然后把你刚才建的用户会出现在下面的框中,勾上所有权限。

这样就搞定了。这个用户只能在那个数据库中操作。不能做其它事。
歪歪 2004-08-27
  • 打赏
  • 举报
回复
这也太简单了吧,用户能访问啊
CSDMN 2004-08-27
  • 打赏
  • 举报
回复
授权就可以了
用企业管理器操作,一看就明白,说倒不好说清楚
子陌红尘 2004-08-27
  • 打赏
  • 举报
回复
不给该用户SA的权限即可,在相应数据库下创建一个user1并分配dbo权限,让用户使用user1登录系统。
歪歪 2004-08-27
  • 打赏
  • 举报
回复
我是允许用户通过sql用户登陆的,就是用户能用企业管理器建立注册连接,然后进行给定他权限的操作

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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