2014年7月21日 星期一

[SAP][Data Service] 建立 Excel file format 時的錯誤

Data Service 在設定 Formats 中的  Excel Workbook 時,可能也會遇到以下錯誤訊息。
------------------------------------------------------------------------------------------
Error.Cannot import metadata.
OLE or COM processing error.Please make sure Microsoft Access DataBase
Engine is properly installed : <找不到提供者。它可能未被正確安裝。>
(BODI-1112338)
------------------------------------------------------------------------------------------

Excel Workbooks 只能當資料來源。
在 Froms 中,點選 Excel Workbooks 來設定資料來源,點選滑鼠右鍵,選取 New。


輸入 Format name ,並指定 File name ( 會含路徑 ),並在 Action method 中指定 Worksheet 後,可在後方的下拉選單中選取到工作表的名稱。( 前提是在相關驅動程式已安裝正確 )。
若資料來源的第一列為欄位名稱,則勾選最下方的「Use first row values as column names」後,按下 Import schema 按鈕。
就是出現以下的錯誤訊息。


SAP 文件 sbo401_ds_install_win_en.pdf  在 2.2 Software dependencies 章節中有提到,64-bit 的 Data Services Designer 和 Job Server 不相容於 Microsoft Office 2010 以前的版本。
在 Data Services 中要使用 Microsoft Excel 功能,必須安裝 64-bit 的 Microsoft Access database engine 才能使用 Excel data format 來讀取或載入資料
安裝 Microsoft Access database engine 有分 32 位元版及 64 位元版,這須配合 Microsoft Office 為同一個位元版本,不然會造成無法安裝的錯誤。
在實際安裝的案例中,雖然可以在命令提示字元下輸入安裝時的參數,可以讓 Microsoft Access database engine 同時並存不同的版本,但會造成開啟 Office 的軟體時,會出現錯誤訊息而一再重新設定安裝。



若在開發的環境中沒有安裝 Office 軟體,我想是可以安裝 Microsoft Access database engine 同時並存不同的版本。

使用參數:passive,安裝 Access Database Engine 2010 驅動程式
AccessDatabaseEngine_X64.exe /passive


若有人知道其他方式不造成開啟 Office 時的錯誤訊息,請分享一下您的心得。


沒有留言: