SQL Server 採雙層安全架構:
一個登入可對應多個資料庫使用者(不同資料庫),sa 登入自動對應各資料庫 dbo 使用者。
master、pubs、tempdb、Northwind。master/tempdb 刪除;新資料庫預設無 Guest,需手動加入。-- 建立登入
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 機制提供彈性但需謹慎啟用,避免匿名存取風險。