在 VS2008 「添加數據源」選 Access 數據庫文件(.accdb),報錯 「未能從程序集加載類型」 或 Provider 不可用。
| 方案 | 操作 | 優缺點 |
|---|---|---|
| 1. 另存為 .mdb(最快) | Access 2010 打開文件 → 「另存為」→ 「Access 2002-2003 數據庫 (*.mdb)」 | ✅ 零代碼修改,即刻可用。❌ 丟失 .accdb 新特性(多值字段、附件類型等)。 |
| 2. 安裝 ACE Provider + 修改連接字符串 | 1. 下載 Access Database Engine 2010 Redistributable(x86/x64 需與 VS 位數一致,VS2008 僅 32 位 → 裝 x86)。 2. 連接字符串改為: Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\db.accdb;Persist Security Info=False; | ✅ 保留 .accdb 功能。❌ 需管理員權限安裝;部署機器也必須裝 Provider。 |
| 3. 升級 Visual Studio(推薦長遠) | 遷移至 VS2019/2022 Community,原生支持 .accdb、Entity Framework Core、.NET 6+。 | ✅ 現代工具鏈、安全更新、跨平台。❌ 專案升級需工作量。 |
/passive 靜默安裝)。|DataDirectory| 映射至 bin\Debug,確保 .accdb 文件「複製到輸出目錄」設置為「如果較新則複製」。