首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

解決 SQL Server 2005 ODBC 連線錯誤 18452 的完整步驟

     編輯:MySQL 資料庫相關知識

在使用 .NET 開發的網站連接 SQL Server 2005 時,若遇到錯誤代碼 18452,而靜態頁面卻能正常顯示,通常是因為伺服器安裝時未啟用「SQL Server 和 Windows 身分驗證模式」。以下提供完整的排查與解決流程。

錯誤現象

透過 ODBC 資料來源測試連線時,使用 SQL 帳號密碼登入會彈出錯誤視窗(如下圖),提示登入失敗。

根本原因

客戶伺服器安裝 SQL Server 2005 時,未勾選「Windows 身分驗證」,且未設定 sa 密碼,導致預設僅允許 Windows 驗證,SQL Server 驗證模式被停用。

解決方法

  1. 開啟 SQL Server Management Studio,雙擊資料庫所在的執行個體。
  2. 在「伺服器屬性」視窗中切換到 「安全性」 索引標籤。
  3. 將「伺服器驗證」選項改為 「SQL Server 和 Windows 驗證模式」。
  4. 點擊「套用」儲存設定。

生效設定

完成上述步驟後,必須 重新啟動 SQL Server 服務,變更才會生效。重啟後再次測試 ODBC 連線,錯誤 18452 即可解決。

補充:論壇寫入權限錯誤 (80040e24)

測試內部員工論壇時出現 80040e24 錯誤(如下圖),經排查為 Access 資料庫連線字串所在頁面及資料庫檔案缺乏寫入權限。

解決方式:找到報錯的程式碼位置,給予對應的 ASP/ASPX 頁面與論壇資料庫檔案(.mdb)完整的 寫入權限,問題即可排除。

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