在使用 .NET 開發的網站連接 SQL Server 2005 時,若遇到錯誤代碼 18452,而靜態頁面卻能正常顯示,通常是因為伺服器安裝時未啟用「SQL Server 和 Windows 身分驗證模式」。以下提供完整的排查與解決流程。
透過 ODBC 資料來源測試連線時,使用 SQL 帳號密碼登入會彈出錯誤視窗(如下圖),提示登入失敗。

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

完成上述步驟後,必須 重新啟動 SQL Server 服務,變更才會生效。重啟後再次測試 ODBC 連線,錯誤 18452 即可解決。
測試內部員工論壇時出現 80040e24 錯誤(如下圖),經排查為 Access 資料庫連線字串所在頁面及資料庫檔案缺乏寫入權限。

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