SQL Server2000 新增用戶的角色的正確設置
此文章主要向大家講述的是SQL Server2000 新增用戶的角色的正確設置以及與權限管理等內容的描述,我們大家都知道服務器角色是具有服務器級別的,由SQL server數據庫在安裝過程中定義,屬于固定角色,一共8個。
用戶不能定義服務器角色,但是可以在這些角色中添加用戶以獲得相關權限。重要 身為 BUILTIN\Administrators 組成員的 Windows NT 4.0 或 Windows 2000 用戶自動成為 sysadmin 固定服務器角色成員。
下表描述固定服務器角色。
固定服務器角色 描述
sysadmin 在 SQL Server 中進行任何活動。該角色的權限跨越所有其它固定服務器角色。
serveradmin 配置服務器范圍的設置。
setupadmin 添加和刪除鏈接服務器,并執行某些系統存儲過程(如 sp_serveroption)。
securityadmin 管理服務器登錄。
processadmin 管理在 SQL Server 實例中運行的進程。
dbcreator 創建和改變數據庫。
diskadmin 管理磁盤文件。
bulkadmin 執行 BULK INSERT 語句。
下面的示例將 Windows NT 用戶 Corporate\HelenS 添加到 sysadmin 固定服務器角色中。
T-SQL demo
EXEC sp_addsrvrolemember ''Corporate\HelenS'', ''sysadmin''
對 sysadmin 角色成員以外的所有用戶,securityadmin 具有執行 sp_password 存儲過程的權限。bulkadmin 固定服務器角色具有執行 BULK INSERT 語句的權限。與所有指定固定服務器角色成員一樣,bulkadmin 角色成員也可以將其它登錄添加到角色。但是,由于與執行 BULK INSERT 語句相關聯的安全含義(BULK INSERT 語句要求對運行服務器的網絡和計算機上的任何數據具有讀權限),bulkadmin 角色成員授予其它角色成員權限可能并不理想。bulkadmin 角色為 sysadmin 固定服務器角色成員提供了一種方法,可以委托要求執行 BULK INSERT 語句的任務,而不用授予用戶 sysadmin 權限。允許 bulkadmin 角色成員執行 BULK INSERT 語句,但是這些成員對要插入數據的表仍必須具有 INSERT 權限。
切換到你新增的用戶要控制的數據庫
use 數據庫名
go
SQL Server2000 新增用戶
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_addlogin ''用戶名'',''密碼'',''默認數據庫名''
添加到數據庫
exec sp_grantdbaccess ''用戶名'',''數據庫名''
權限
- grant insert,select,update,delete on table1 to public
以上的相關內容就是對SQL Server2000 新增用戶角色設置權限管理等的介紹,望你能有所收獲。
【編輯推薦】
- 如何使SQL Server 數據庫SQL Server 數據庫
- SQL Server數據庫修復用SQL語句,很簡單!
- SQL Server性能進行提高的4項技術概述
- SQL Server使用convert對datetime日期數據進行獲取
- SQL Server數據轉換服務的妙招之一