国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

數據庫用戶

2024-07-21 02:12:53
字體:
來源:轉載
供稿:網友
14.3.1 數據庫用戶簡介
    數據庫用戶用來指出哪一個人可以訪問哪一個數據庫。在一個數據庫中,用戶id 惟一標識一個用戶,用戶對數據的訪問權限以及對數據庫對象的所有關系都是通過用戶賬號來控制的,用戶賬號總是基于數據庫的,即兩個不同數據庫中可以有兩個相同的用戶賬號。
    在數據庫中,用戶賬號與登錄賬號是兩個不同的概念。一個合法的登錄賬號只表明該賬號通過了nt 認證或sql server 認證,但不能表明其可以對數據庫數據和數據對象進行某種或某些僮鰨砸桓齙鍬頰撕拋蓯怯胍桓齷蚨喔鍪菘庥沒д撕牛ㄕ? 些賬號必須分別存在相異的數據庫中)相對應,這樣才可以訪問數據庫。例如,登錄賬號sa 自動與每一個數據庫用戶dbo 相關聯。
    通常而言,數據庫用戶賬號總是與某一登錄賬號相關聯,但有一個例外,那就是guest用戶。

    在安裝系統時,guest 用戶被加入到master、 pubs、 tempdb 和northwind 數據中,那么sql server 為什么要進行這樣的處理呢?讓我們看看在用戶通過nt 認證或sqlserver 認證而成功登錄到sql server 之后,sql server 又做了哪些事情:

注意:通常我們可以像刪除或添加其它有戶那樣刪除或添加guest用戶,但不能從master或tempdb數據庫中刪除該用戶,并且在一個新建的數據庫中不存在guest用戶,除非將其添加進行。

14.3.2 管理數據庫用戶
1 利用sql server enterprise manager管理數據庫用戶
創建新數據庫用戶利用sql server enterprise manager 創建一個新數據庫用戶要執行以下步驟:
(1) 啟動sql server enterprise manager, 單擊登錄服務器旁邊的‘+’ 標志。
(2) 打開database 文件夾,打開要創建用戶的數據庫。
(3) 右擊user 圖標,在彈出菜單中選擇 new database user, 彈出new database user – new user 對話框。如圖14-3 所示。
(4) 在login 選擇框內選擇已經創建的登錄賬號、在user 選擇框內輸入數據庫用戶名稱。
(5)在database role membership 下的選項框中為該用戶選擇數據庫角色(關于數據庫角色將在角色一節中作詳細介紹)。
(6)單擊確定按鈕。
    當然,在創建一個sql server 登錄賬號時,就可以先為該登錄賬號定出其在不同數據庫中所使用的用戶名稱,這實際上也完成了創建新的數據庫用戶這一任務。其操作步驟見“14.2.1 使用sql server enterprise manager 管理sql server 登錄”。 在打開的sql server properties – new login 對話框中選擇database access 標簽頁。見圖14-4 所示。


查看、刪除數據庫用戶

    在sql server enterprise manager 中,選中user 圖標(創建數據庫用戶的第三步),則在右面的窗格中顯示當前數據庫的所有用戶。如圖14-5 所示。
    選中user 圖標后,在右面窗格中右擊想要刪除的數據庫用戶,則會彈出選項菜單,然后選擇delete, 則會從當前數據庫中刪除該數據庫用戶。見圖14-5。


2 利用系統過程管理數據庫用戶:
sql server 利用以下系統過程管理數據庫用戶
sp_adduser    sp_granddbaccess
sp_dropuser   sp_revokedbaccess
sp_helpuser

    使用sp_adduser和sp_dropuser是為了保持以前版本相兼容,所以我們強烈主張使用sp_granddbaccess和sp_revokedbacces。

創建新數據庫用戶
    在數據庫管理簡介部分我們已經指出,除了guest 用戶外,其它用戶必須與某一登錄賬號相匹配,所以,正如在圖14-4 中所見到的那樣,不僅要輸入新創建的新數據庫用戶名稱,還要選擇一個已經存在的登錄賬號。同理,當我們使用系統過程時,也必須指出登錄賬號和用戶名稱。



注意:使用該系統過程總是為登錄賬號設置一個在當前數據庫中的用戶賬號,如果設置訪登錄者在其它數據庫中的用戶賬號,必須首先使用use命令,將其設置為當前數據庫。



    對于sp_granddbaccess和sp_revokedaccess這兩上系統過程,只有db_owner和db_access admin數據庫角色才有執行它的權限。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀化市| 同德县| 思南县| 元谋县| 周至县| 威宁| 太仆寺旗| 育儿| 南通市| 铁岭县| 常宁市| 华坪县| 克什克腾旗| 黎城县| 德清县| 喜德县| 明水县| 武平县| 宜良县| 海城市| 盖州市| 白玉县| 大关县| 壤塘县| 禄丰县| 花莲市| 麟游县| 贵阳市| 苏尼特左旗| 红安县| 资兴市| 肇州县| 广平县| 景德镇市| 霍山县| 乌拉特中旗| 闽清县| 鄢陵县| 泽库县| 伊川县| 土默特左旗|