Access Database Engine 2010 (ACE 2010):安裝 64 位元與 32 位元版本的 ACE 2010 驅動程式在同一作業系統上
示範版本:
1. SQL Server 2012
2. Microsoft Access Database Engine 2010
在同一作業系統上,已經先安裝了 64 位元版本的 Access Database Engine 2010 驅動程式,可能會遇到無法再安裝 32 位元版本的問題。
遭遇的錯誤訊息:
'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦上。 (System.Data)
-- 01_TW_無法同時安裝x64與x86版本的ACE_2010
-- 02_US_無法同時安裝x64與x86版本的ACE_2010
同時安裝 64 位元與 32 位元版本的 Access Database Engine 2010 驅動程式
若要將 64 位元與 32 位元版本的 Access Database Engine 2010 驅動程式,安裝在同一作業系統上,可以使用以下的方式:
在命列提示列中,執行:
AccessDatabaseEngine.exe /passive
-- 03_安裝參數_ACE_2010_x86
影片:
使用參數:passive,安裝 Access Database Engine 2010 驅動程式
在此,感謝 胡百敬 老師所著書籍:
SQL Server 2012 SSIS整合服務 - 第六章 資料來源與目的地
http://www.delightpress.com.tw/book.aspx?book_id=SKUD00024
沒有安裝 32 位元版本的 Access Database Engine 2010 驅動程式
若是沒有安裝 32 位元版本的 Access Database Engine 2010 (ACE 2010)驅動程式,在 SSDT 2012 開發上將遭遇以下的錯誤訊息:
[連接管理員 "DestinationConnectionExcel"] 錯誤: 要求的 OLE DB 提供者 Microsoft.ACE.OLEDB.12.0 並未註冊。
如果未安裝 32 位元驅動程式,請在 64 位元模式下執行封裝。錯誤碼: 0x00000000。
有 OLE DB 記錄可用。來源: "Microsoft OLE DB Service Components" Hresult: 0x80040154 描述: "類別未登錄"。
[連接管理員 "DestinationConnectionExcel"] 錯誤: 未在本機電腦上註冊 'Microsoft.ACE.OLEDB.12.0' 提供者。
影片:
連線 xlsx:使用匯入匯出精靈、SSDT 2012,安裝 Access Database Engine 2010 驅動程式
-- 04_尚未安裝ACE 2010_x86
-- 05_已經安裝ACE 2010_x64
-- 06_x86_匯入匯出精靈_錯誤
-- 07_SSDT2012_封裝_未安裝x86_ACE_2010錯誤
-- 08_SSDT2012_Excel 目的地編輯器_未安裝x86_ACE_2010錯誤
-- 09_SSDT2012_無法變更其偵錯選項_Run64BitRuntime_True
參考資料
Microsoft Access Database Engine 2010 可轉散發套件
http://www.microsoft.com/zh-tw/download/details.aspx?id=13255
SQL Server 2012 SSIS整合服務 - 第六章 資料來源與目的地
http://www.delightpress.com.tw/book.aspx?book_id=SKUD00024
Microsoft Access Database Engine 2010 Redistributable
http://blog.codefluententities.com/?s=accessdatabase
How I can install Access Database Engine without uninstalling Microsoft office?
http://social.msdn.microsoft.com/Forums/en-US/exceldev/thread/57aee87f-a2e0-4804-a452-7c69f1d32957/
SSIS:64 位元 Excel 2010 與 BIDS 開發工具
http://sharedderrick.blogspot.tw/2011/12/ssis64-excel-bids.html