Access 2010 數(shù)據(jù)庫引擎幫助在現(xiàn)有的 Microsoft Office 文件(例如 Microsoft Office Access 2010(*.mdb 和 *.accdb)文件和 Microsoft Office Excel 2010(*.xls、*.xlsx 和 *.xlsb)文件)與其他數(shù)據(jù)源(例如 Microsoft SQL Server)之間傳輸數(shù)據(jù)。還支持與現(xiàn)有文本文件建立連接。 此外,還會(huì)安裝 ODBC 和 OLEDB 驅(qū)動(dòng)程序,供應(yīng)用程序開發(fā)人員在開發(fā)與 Office 文件格式連接的應(yīng)用程序時(shí)使用。
還是32位與64位的問題,我安裝“Microsoft Access 2010 數(shù)據(jù)庫引擎可再發(fā)行程序包”只能安裝32位的,安裝64位的提示Office是32位的,所以不能安裝。此下載將安裝一系列組件,用于幫助在 2010 Microsoft Office System 文件與非 Microsoft Office 應(yīng)用程序之間傳輸數(shù)據(jù)。
Access2010格式仍然采用與ACCESS2007一樣的 .accdb 格式,用 MDAC 2.8 SP8 和 JET DB 4.0 都支持不了,所以必須下載新的 Microsoft Access Database Engine 2010 Redistributable 。
微軟的說明如下:
此下載將安裝一組組件,非 Microsoft Office 應(yīng)用程序可以使用它們從 2010 Office system 文件中讀取數(shù)據(jù)以及向這些文件中寫入數(shù)據(jù),例如 Microsoft Access 2010 (mdb 和 accdb)文件以及 Microsoft Excel 2010 (xls、xlsx 和 xlsb)文件。 還支持與文本文件建立連接。
此外,還會(huì)安裝 ODBC 和 OLEDB 驅(qū)動(dòng)程序,供應(yīng)用程序開發(fā)人員在開發(fā)與 Office 文件格式連接的應(yīng)用程序時(shí)使用。
注意,雖然ACCESS2010與ACCESS2007使用同樣的ACCDB格式,而且在2010中也顯示其使用的默認(rèn)格式為 ACCESS 2007 的 ACCDB 格式,但是其存儲(chǔ)的一些特性是不同的。比如:data macros, validation rules, calculated columns 等等。所以盡量不要混用 ACCESS 2010 和 ACCESS 2007。
由于 ACCDB 格式?jīng)]有變化,所以連接 ACCESS 2010數(shù)據(jù)庫時(shí)仍然使用 OLEDB 的應(yīng)用程序連接,將 ConnectionString 屬性的 Provider 參數(shù)設(shè)置為“Microsoft.ACE.OLEDB.12.0” 。而 Excel 的開發(fā)人員需要更改字串將“Excel 14.0”添加到 OLEDB 連接字符串的擴(kuò)展屬性中。
但是 MADE2010 與 MADE2007 有什么區(qū)別暫時(shí)還沒進(jìn)行測(cè)試,估計(jì)就是對(duì)上述特性的支持不同。
如果您是編譯程序出錯(cuò)的話
第一種解決方法是把程序編譯成X86的,因?yàn)镸icrosoft.Jet.OLEDB.4.0 driver不兼容64位操作系統(tǒng)
第二種是下載Microsoft Access 2010 數(shù)據(jù)庫引擎可再發(fā)行程序包,然后把Provider從"Provider=Microsoft.Jet.OLEDB.4.0"改為"Provider=Microsoft.ACE.OLEDB.14.0;"
用途:
作為 Jet 的一般替代品(如果您需要 Jet 的一般替代品,應(yīng)該使用 SQL Server Express Edition)。
作為服務(wù)器端應(yīng)用程序的 Jet OLEDB 提供程序的替代品。
作為一般的文字處理、電子表格或數(shù)據(jù)庫管理系統(tǒng) -用于創(chuàng)建文件。(您可以使用 Microsoft Office 或 Office 自動(dòng)化來創(chuàng)建 Microsoft Office 支持的文件。)
由系統(tǒng)服務(wù)或代碼將在系統(tǒng)帳戶下運(yùn)行的服務(wù)器端程序使用,或?qū)⑼瑫r(shí)處理多個(gè)用戶標(biāo)識(shí),或可高度重入并且期望無狀態(tài)行為。例如,當(dāng)沒有任何用戶登錄時(shí)從任務(wù)計(jì)劃程序運(yùn)行的程序;或者,從像 ASP.NET 這樣的服務(wù)器端 Web 應(yīng)用程序調(diào)用的程序;或者,在 COM+ 服務(wù)下運(yùn)行的分布式組件。