資料庫用戶定義「誰能存取哪個資料庫」。在單一資料庫中,用戶 ID 唯一識別用戶,資料存取權限與物件關係均透過用戶帳號控管。用戶帳號基於資料庫層級——不同資料庫可存在同名用戶帳號。
關鍵區別: 資料庫用戶帳號 ≠ 登錄帳號。合法登錄帳號僅代表通過 NT 或 SQL Server 認證,不代表具備資料庫操作權限。登錄帳號需對應一或多個資料庫用戶帳號(分屬不同資料庫)方能存取資料。例如 sa 登錄帳號自動關聯每個資料庫的 dbo 用戶。
通常資料庫用戶帳號關聯某登錄帳號,唯一例外是 guest 用戶。安裝時 guest 被加入 master、pubs、tempdb、Northwind 資料庫。用戶通過認證登入 SQL Server 後,系統會驗證其在目標資料庫是否有對應用戶帳號;若無但資料庫存在 guest 用戶,則以 guest 身分存取。
注意: guest 用戶可像一般用戶般刪除或新增,但不可從 master 或 tempdb 刪除;新建資料庫預設無 guest 用戶,需手動添加。
Databases 資料夾,選取目標資料庫Users 圖示,選擇 New Database User,彈出對話框Login 下拉選單選擇既有登錄帳號,User 欄輸入資料庫用戶名稱Database role membership 區域勾選所屬資料庫角色亦可在建立 SQL Server 登錄帳號時,於 Database Access 頁籤預先指定各資料庫的用戶名稱,同步完成用戶建立:


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