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

Dreamweaver MX 2004 連接 Access 資料庫常見錯誤與解決方案

     編輯:關於SqlServer

錯誤現象

在 Dreamweaver MX 2004 設定 Access 資料庫連線 (連線字串 `Provider=Microsoft.Jet.OLEDB.4.0;Data Source=...`) 時測試連線失敗,提示:

1) 該伺服器機器上沒有測試伺服器運行。
2) 指定的測試伺服器沒有映射到 `https://localhost/_mmServerScripts/MMHTTPDB.ASP` URL。請確認 URL 前綴映射到站點根目錄。

根本原因分析

  1. 缺少測試伺服器: Dreamweaver 需要本地 IIS (或 PWS) 運行 ASP 頁面來測試資料庫連線。錯誤 1 表示 IIS 未安裝、未啟動或網站未建立。
  2. 虛擬目錄映射錯誤: Dreamweaver 內部測試腳本位於 `_mmServerScripts` 虛擬目錄,需正確對應至實體路徑 (通常為 `C:\Inetpub\wwwroot\_mmServerScripts`)。錯誤 2 表示此映射遺失或站點根目錄設定不正確。

解決步驟

1. 確認 IIS 安裝與啟動

  • Windows 2000/XP:控制台 → 新增/移除程式 → 新增/移除 Windows 元件 → Internet Information Services (IIS)。
  • 服務管理確認 `World Wide Web Publishing Service` 狀態為「已啟動」。

2. 建立/修復 Dreamweaver 站點定義

  1. Dreamweaver → 「網站」→ 「管理網站」→ 編輯目標站點。
  2. 「伺服器」頁籤 → 確認「本地/網路」伺服器設定:
    — 伺服器資料夾:`C:\Inetpub\wwwroot\YourSite` (實體路徑)
    — URL 前綴:`https://localhost/YourSite/` (可瀏覽網址)
  3. 「測試伺服器」頁籤 → 同樣設定,確保「伺服器模型」選 `ASP VBScript`。

3. 修復 _mmServerScripts 虛擬目錄

  • IIS 管理員 → 預設網站 → 右鍵「新增」→「虛擬目錄」。
    別名:`_mmServerScripts`
    路徑:`C:\Program Files\Macromedia\Dreamweaver MX 2004\Configuration\_mmServerScripts` (或安裝路徑下的同名資料夾)。
    權限:讀取、執行腳本 (如 ASP)。
  • 或在 Dreamweaver 站點設定 → 「測試伺服器」→ 「進階」→ 取消「使用遠端測試伺服器」勾選(若僅本地開發)。

4. Access 連線字串最佳實務

' 相對路徑 (放在網站資料夾下的 db 資料夾)
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\db\mydb.mdb;User Id=admin;Password=;

' 絕對路徑 (Server.MapPath)
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\wwwroot\YourSite\db\mydb.mdb;User Id=admin;Password=;
  • 確認 `.mdb` 檔案 NTFS 權限:`IUSR_<機器名>` / `IIS_WPG` / `Application Pool Identity` 至少具備「讀取/寫入」權限。
  • 若 Access 2007+ (.accdb) 需改用 `Provider=Microsoft.ACE.OLEDB.12.0` 並安裝 Access Database Engine。

現代化建議

Dreamweaver MX 2004 已停止更新超過 15 年,現代 Web 開發建議遷移至:

  • IDE: Visual Studio Code、Visual Studio 2022、JetBrains Rider。
  • 資料庫: SQL Server Express / LocalDB / SQLite / PostgreSQL (取代 Access)。
  • 框架: ASP.NET Core、Node.js、PHP、Python (取代 Classic ASP)。
  • 部署: Docker、Azure App Service、IIS 10+。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved