首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 資料庫用戶管理實務:從登錄帳號到用戶映射的完整流程

     編輯:關於SqlServer

14.3.1 資料庫用戶核心概念

資料庫用戶定義「誰能存取哪個資料庫」。在單一資料庫中,用戶 ID 唯一識別用戶,資料存取權限與物件關係均透過用戶帳號控管。用戶帳號基於資料庫層級——不同資料庫可存在同名用戶帳號。

關鍵區別: 資料庫用戶帳號 ≠ 登錄帳號。合法登錄帳號僅代表通過 NT 或 SQL Server 認證,不代表具備資料庫操作權限。登錄帳號需對應一或多個資料庫用戶帳號(分屬不同資料庫)方能存取資料。例如 sa 登錄帳號自動關聯每個資料庫的 dbo 用戶。

通常資料庫用戶帳號關聯某登錄帳號,唯一例外是 guest 用戶。安裝時 guest 被加入 master、pubs、tempdb、Northwind 資料庫。用戶通過認證登入 SQL Server 後,系統會驗證其在目標資料庫是否有對應用戶帳號;若無但資料庫存在 guest 用戶,則以 guest 身分存取。

注意: guest 用戶可像一般用戶般刪除或新增,但不可從 master 或 tempdb 刪除;新建資料庫預設無 guest 用戶,需手動添加。

14.3.2 管理資料庫用戶的圖形化操作

1. 使用 Enterprise Manager 建立用戶

  1. 啟動 Enterprise Manager,展開註冊伺服器
  2. 開啟 Databases 資料夾,選取目標資料庫
  3. 右鍵 Users 圖示,選擇 New Database User,彈出對話框
  4. 在 Login 下拉選單選擇既有登錄帳號,User 欄輸入資料庫用戶名稱
  5. 在 Database role membership 區域勾選所屬資料庫角色
  6. 點擊確定完成建立

亦可在建立 SQL Server 登錄帳號時,於 Database Access 頁籤預先指定各資料庫的用戶名稱,同步完成用戶建立:

查看與刪除用戶

選中 Users 圖示,右側窗格顯示所有用戶。右鍵目標用戶選擇 Delete 即可從當前資料庫移除:

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved