在 .NET 應用訪問 Access 數據庫時,常用 OleDb 與 Odbc 兩種提供者。本文提供標準連接字串模板,供快速參考。
string cns = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("App_Data\\Db.mdb");
OleDbDataAdapter da = new OleDbDataAdapter(sql, cns);
da.Fill(ds, "vView");
Microsoft.Jet.OLEDB.4.0 (32位) 或 Microsoft.ACE.OLEDB.12.0 (64位/Accdb)。string cns = "Driver={Microsoft Access Driver (*.mdb)};Dbq=" + Server.MapPath("App_Data\\Db.mdb");
OdbcDataAdapter da = new OdbcDataAdapter(sql, cns);
da.Fill(ds, "vView");
| 場景 | 推薦 | 理由 |
|---|---|---|
| 純 .NET 環境、Access mdb | OLEDB (Jet) | 原生托管、性能較好、無需配置 DSN |
| 64 位進程、Accdb 格式 | OLEDB (ACE) | Jet 無 64 位版本,必須用 ACE Provider |
| 跨平台/異構數據源 | ODBC | 標準化接口、驅動豐富、Linux/macOS 通用 |
| 避免安裝驅動 | OLEDB | Office 安裝自帶 Jet/ACE,ODBC 需單獨配置 |
Data Source='C:\My Path\Db.mdb'。