文章來源http://blog.csdn.net/xifeijian/article/details/8333396數據庫
在經過ADO對Excel對象進行鏈接時(此時Excel則認爲是一個數據源),須要配置對Excel數據源對應的鏈接串,這個鏈接串中包括了Provider信息(其實相似對數據庫進行鏈接操做時,都須要指定鏈接字符串),如下是一行鏈接串源代碼:ide
strConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strExcelFilePath & ";Extended Properties=Excel 12.0".net
這裏的Provider使用了Microsoft.ACE.OLEDB.12.0,其實除了Microsoft.ACE.OLEDB.12.0,還有Microsoft.Jet.OLEDB.4.0,它們倆者之間有什麼聯繫和區別呢:對象
共同點:都是作爲鏈接Excel對象的接口引擎blog
不一樣點:接口
對於不一樣的Excel版本,有兩種接口可供選擇:Microsoft.Jet.OLEDB.4.0(如下簡稱 Jet 引擎)和Microsoft.ACE.OLEDB.12.0(如下簡稱 ACE 引擎)。字符串
Jet 引擎,能夠訪問 Office 97-2003,但不能訪問 Office 2007。it
ACE 引擎是隨 Office 2007 一塊兒發佈的數據庫鏈接組件,既能夠訪問 Office 2007,也能夠訪問 Office 97-2003。class
另外:Microsoft.ACE.OLEDB.12.0 能夠訪問正在打開的 Excel 文件,而 Microsoft.Jet.OLEDB.4.0 是不能夠的。配置
因此,在使用不一樣版本的office時,要注意使用合適的引擎。
在建立access數據庫的時候Microsoft.Jet.OLEDB.4.0只能選擇X86,不能再X64上跑,不然報錯沒有註冊類