数据库访问权限问题

歪歪 2004-08-27 11:19:03
sql数据库中,我要让指定用户只能访问给定的数据库,不能做其他任何操作.就是用户通过企业管理器注册连接后,只能操作他自己的数据库,不能操作其他的库
...全文
192 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
歪歪 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用户登陆的,就是用户能用企业管理器建立注册连接,然后进行给定他权限的操作
回复
相关推荐
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2004-08-27 11:19
社区公告
暂无公告