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

SQL Server 資料庫使用者管理:登入與使用者雙層架構、Guest 帳號、Enterprise Manager 操作

     編輯:關於SqlServer

SQL Server 採雙層安全架構:

  • 登入:伺服器層級,通過 Windows/驗證模式驗證身分。
  • 資料庫使用者:資料庫層級,對應登入,控制物件權限。

一個登入可對應多個資料庫使用者(不同資料庫),sa 登入自動對應各資料庫 dbo 使用者。

Guest 使用者特殊性

  • 安裝時自動加入 master、pubs、tempdb、Northwind。
  • 允許無對應資料庫使用者的登入以 Guest 身分存取該資料庫。
  • 不可從 master/tempdb 刪除;新資料庫預設無 Guest,需手動加入。

14.3.2 Enterprise Manager 管理使用者

  1. 啟動 EM,展開伺服器 → 資料庫 → 目標資料庫。
  2. 右鍵 [Users] → [New Database User]。
  3. 輸入使用者名稱、對應登入名、預設結構描述(SQL 2005+)、角色成員資格。
  4. [OK] 完成。

T-SQL 等效指令

-- 建立登入
CREATE LOGIN login_name WITH PASSWORD = 'pwd';
-- 建立資料庫使用者
USE target_db;
CREATE USER user_name FOR LOGIN login_name;
-- 加入角色
EXEC sp_addrolemember 'db_datareader', 'user_name';

權限模型

  • 物件權限:GRANT/DENY/REVOKE SELECT/INSERT/UPDATE/DELETE/EXECUTE ON object TO user。
  • 陳述式權限:GRANT CREATE TABLE/VIEW/PROCEDURE TO user。
  • 角色:固定伺服器角色、固定資料庫角色、使用者自訂角色。

總結

「登入驗證身分,使用者授權存取。」雙層架構實現伺服器級身分管理與資料庫級權限控制分離。Guest 機制提供彈性但需謹慎啟用,避免匿名存取風險。

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