兩種驗證模式總覽
SQL Server 2000 在 Windows NT/2000 上運行時,sysadmin 角色可指定下列兩種模式之一:
1. Windows 驗證模式(預設)
- 僅允許 Windows 整合驗證,使用者無法指定 SQL Server 登入帳號。
- 不支援 Windows 98/Me 作業系統(缺乏信任連線 API)。
- 連線時 SQL Server 回呼 Windows 驗證帳號與密碼,利用網路安全屬性(由網域控制器驗證)控制登入存取。
- 優點:密碼加密、審核、密碼到期/長度/鎖定原則、群組成員資格動態同步、單一登入體驗。
2. 混合模式
- 同時支援 Windows 驗證與 SQL Server 驗證。
- 若連線提供 SQL Server 登入 ID,則使用 SQL Server 驗證;否則回退至 Windows 驗證。
- SQL Server 自行驗證登入帳號與密碼是否匹配。
- 適用場景:舊版應用程式相容性、Windows 98/Me 客戶端、非 Windows 信任網域環境。
設定驗證模式
方法一:企業管理員圖形介面
右鍵伺服器屬性 → 安全性頁籤 → 選擇驗證模式。
方法二:修改登錄
路徑:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
值名:LoginMode
資料:1 = Windows 驗證模式,2 = 混合模式
注意: 修改後必須重新啟動 SQL Server 服務才生效。
登入 ID 取得與對應
Windows 驗證登入建立流程
- 網域環境:在「Active Directory 使用者與電腦」建立網域使用者(如
UserSQL)。
- 工作群組環境:在本機「使用者和群組」建立本機使用者。
- 在 SQL Server 企業管理員 → 安全性 → 登入 → 新增登入,選擇 Windows 驗證,輸入建立的帳號(格式:
DOMAIN\UserSQL 或 MACHINE\UserSQL)。
SQL Server 驗證登入建立
直接在企業管理員新增登入,選擇 SQL Server 驗證,指定登入名稱與密碼。
安全性架構總結
SQL Server 2000 存取控制遵循:登入 → 使用者 → 權限 三層架構。連線必須先通過驗證取得有效登入 ID,再映射至資料庫使用者,最後依權限授予物件存取。
命名管道連線特別說明
使用命名管道連線時,用戶端必須具備連線至 \\\IPC$ 的權限。若無權限,需啟用 Guest 帳號或授予「從網路存取這台電腦」使用者權限。