Microsoft 在 SQL Server 7.0 系列中建立了一套靈活且強大的安全管理機制,能全面管控用戶對伺服器系統與資料庫的存取。遵循本文步驟,您可以為 SQL Server 7.0 或 2000 建立一套經得起考驗、易於管理的安全策略。
驗證是確認使用者身分;授權則是決定使用者能執行什麼操作。驗證發生於登入 SQL Server 時,授權則在嘗試存取資料或執行命令時觸發。
若使用者少於 25 人且權限變動不頻繁,SQL Server 驗證或許適用;否則 Windows 驗證更具優勢。
Web 應用常將 SQL Server 登入帳號密碼嵌入 ASP 或 CGI 程式,導致無法稽核使用者活動、難以區分不同使用者權限。IIS 5.0/4.0 提供四種驗證方式:
綜上,NT 驗證應為首選。
依據使用者對資料的存取需求分組,例如會計系統可分為資料輸入操作員、管理員、報表編寫員、會計師、稽核員、財務經理等。為每組建立網域全域群組,命名應清晰反映職能。
此外需建立基本管理群組:
使用系統預存程序 sp_addsrvrolemember 將群組加入對應伺服器角色(如 Sysadmins、Dbcreator、Securityadmin),並修改 Model 資料庫以自動套用至新資料庫。
在資料庫層級,將權限指派給角色而非直接給群組,便於未來引入 SQL Server 驗證帳號。使用 sp_grantdbaccess 授權 DB_Name Users 群組存取資料庫,並透過 sp_addrolemember 將群組加入資料庫角色(如 db_securityadmin、db_owner)。
完成 Model 資料庫設定後,若企業各應用資料庫存取需求相似,可直接在 Model 上操作,簡化管理。