文章出處
如何控制一個登錄名只能訪問一個數據庫。
首先,打開數據庫,點擊安全性選項,登錄名,點右鍵新建,新建登錄名時,輸入登錄名和密碼,點擊用戶映射,選擇你要映射到的數據庫,數據庫管理角色成員身份將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用戶啟用/禁用.
不含病毒。www.avast.com |
全站熱搜
留言列表