控制一个登录名只能访问一个数据库!
如何控制一个登录名只能访问一个数据库。
首先,打开数据库,点击安全性选项,登录名,点右键新建,新建登录名时,输入登录名和密码,点击用户映射,选择你要映射到的数据库,数据库管理角色成员身份将db_owner,public 勾上。
然后,展开你刚才登录要映射的数据库,去到安全性,用户,你可以看到你刚才添加的用户,点右键属性,在数据库管理角色成员身份将db_owner勾上即可。
然后用你的登录名再登录SQL看看,呵呵 OK啦。
相关代码:
--添加登录
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'
EXEC sp_grantdbaccess 'guest'
EXEC sp_revokedbaccess 'guest'
guest用户启用/禁用.
首先,打开数据库,点击安全性选项,登录名,点右键新建,新建登录名时,输入登录名和密码,点击用户映射,选择你要映射到的数据库,数据库管理角色成员身份将db_owner,public 勾上。
然后,展开你刚才登录要映射的数据库,去到安全性,用户,你可以看到你刚才添加的用户,点右键属性,在数据库管理角色成员身份将db_owner勾上即可。
然后用你的登录名再登录SQL看看,呵呵 OK啦。
相关代码:
--添加登录
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'
EXEC sp_grantdbaccess 'guest'
EXEC sp_revokedbaccess 'guest'
guest用户启用/禁用.