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

SQL Server 2000 身份驗證模式深度解析:Windows 驗證與混合模式完整指南

     編輯:關於SqlServer

兩種驗證模式總覽

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 驗證登入建立流程

  1. 網域環境:在「Active Directory 使用者與電腦」建立網域使用者(如 UserSQL)。
  2. 工作群組環境:在本機「使用者和群組」建立本機使用者。
  3. 在 SQL Server 企業管理員 → 安全性 → 登入 → 新增登入,選擇 Windows 驗證,輸入建立的帳號(格式:DOMAIN\UserSQL 或 MACHINE\UserSQL)。

SQL Server 驗證登入建立

直接在企業管理員新增登入,選擇 SQL Server 驗證,指定登入名稱與密碼。

安全性架構總結

SQL Server 2000 存取控制遵循:登入 → 使用者 → 權限 三層架構。連線必須先通過驗證取得有效登入 ID,再映射至資料庫使用者,最後依權限授予物件存取。

命名管道連線特別說明

使用命名管道連線時,用戶端必須具備連線至 \\\IPC$ 的權限。若無權限,需啟用 Guest 帳號或授予「從網路存取這台電腦」使用者權限。

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