sqlsdrver安全問題

我有二个数据库。同一个服务器。。怎样防止A用户的人访问B用户的数据库呢?

作者: xiaolongmao   发布时间: 2011-06-11

2个帐号,访问权限分别设置

作者: sz_haitao   发布时间: 2011-06-11

让A用户只能访问A数据库就可以了。

SQL code

--创建仅对某个数据库具有所有权限的用户

--切换到你新增的用户要控制的数据库
use   你的库名
go

--新增用户
exec   sp_addlogin   'test ' --添加登录
exec   sp_grantdbaccess   N 'test ' --使其成为当前数据库的合法用户
exec   sp_addrolemember   N 'db_owner ',   N 'test ' --授予对自己数据库的所有权限

--这样创建的用户就只能访问自己的数据库,及数据库中包含了guest用户的公共表
go

--删除测试用户
exec   sp_revokedbaccess   N 'test ' --移除对数据库的访问权限
exec   sp_droplogin   N 'test ' --删除登录 

作者: maco_wang   发布时间: 2011-06-11

对了两个账号,分别授予不同数据库的读取写入权限

作者: liuhuayang   发布时间: 2011-06-11