控制一个登录名只能访问一个数据库!

如何控制一个登录名只能访问一个数据库。
首先,打开数据库,点击安全性选项,登录名,点右键新建,新建登录名时,输入登录名和密码,点击用户映射,选择你要映射到的数据库,数据库管理角色成员身份将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用户启用/禁用.
posted @ 2008-04-15 16:20  ansonpan  阅读(562)  评论(0编辑  收藏  举报