常用数据库连接字符串汇总
作者.中国E客 日期.2012-05-10 来源.www.eketeam.com 浏览.
Microsoft Access
Access 是 Jet 最主要的支援對象之一,因此對 Access 的支援是最充足的,依版本的不同,由 MSRD2x40.DLL (Jet 2.x)、MSRD3x40.DLL (Jet 3.x) 與 MSJET40.DLL 支援:
Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\mydatabase.mdb;
Microsoft Excel
Excel 則是在 Jet 2.x 開始支援的資料儲存體,雖然可以使用 SELECT,INSERT,UPDATE 三種查詢,但無法使用 DELETE 刪除資料,而且其 SQL 指令的使用限制也很多[2]。
Excel 的驅動程式由 MSEXCL40.DLL 提供,目前可支援:
- Excel 3.0 (Office 3.0)
- Excel 4.0 (Office 4.0)
- Excel 5.0 (Office 4.3)
- Excel 8.0 (Office 97-2000)
Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\MyExcel.xls; Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";
Exchange
Microsoft Jet 支援Exchange 4.0 資料庫,但後續版本即不再支援,目前它可存取 Outlook 9.0 (Outlook 2000) 的資料檔,由 MSEXCH40.DLL 支援。
Provider=Microsoft.JET.OLEDB.4.0;Exchange 4.0; MAPILEVEL=Outlook Address Book\; PROFILE=Outlook; TABLETYPE=1; DATABASE=c:\temp
HTML Table
在網頁中的 HTML 表格可以利用 Jet 來存取,分為 HTML import 和 HTML export 兩個部份,分別處理 HTML 的 SELECT(輸入)與 INSERT(輸出)。
Provider=Microsoft.Jet.OLEDB.4.0; Data Source=http://www.acme.com/tb.html; Extended Properties="HTML Import;HDR=YES;IMEX=1";
Paradox
Jet 可以連接與存取 Paradox 資料庫,由 MSPBDE40.DLL 支援,目前可用的版本有:
- Paradox 3.x
- Paradox 4.x
- Paradox 5.x
- Paradox 7.x
Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Program Files\Microsoft Office\Office; Extended Properties=Paradox 5.x
dBase
dBase 檔案的支援由 MSXBDE40.DLL 支援,目前可用的版本有:
- dBase III
- dBase IV
- dBase 5.0
Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\myDB; Extended Properties=dBASE IV;
文字檔案
文字檔案 (text file) 的支援是 Jet 較為特殊的資料來源類型之一,它由 MSTEXT40.DLL 支援,它同時也是 HTML Import 與 HTML Export 的基礎。
Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\txtFilesFolder\; Extended Properties="text;HDR=Yes;FMT=Delimited";
Lotus 1-2-3
Lotus 1-2-3 的試算表可由 Jet 存取,可支援 Lotus 的 WJ2, WJ3, WK1, WK3 與 WK4 等檔案格式,由 MSLTUS40.DLL 提供支援。
Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\temp\FILE0014.WK4; Extended Properties=Lotus WK4; Persist Security Info=0
對於 Microsoft Office 2007 的支援
由於 Microsoft Office 2007 對其旗下 Access 與 Excel 的主要檔案格式進行修改,並且重新命名為 .accdb(Access 2007 資料庫檔案)與 .xlsx(Excel 2007 檔案),因此未被 Microsoft Jet 引擎所支援,不過微軟也很快的提出了 Microsoft Office 2007 Desktop Drivers: Data Connectivity Components 來支援,其連接字串中的資料提供者改為 Microsoft.ACE.OLEDB.12.0。
Access 2007 的連線字串為:
Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\myFolder\myAccess2007file.accdb; Persist Security Info=0;
Excel 2007 的連線字串為:
Provider=Microsoft.ACE.OLEDB.12.0; Data Source=c:\myFolder\myExcel2007file.xlsx; Extended Properties="Excel 12.0 Xml;HDR=YES";