SQL Server 2008 or 2005 在64位元機器上如何使用EXCEL資料來源?

摘要:SQL Server 2008 or 2005 在64位元機器上如何使用EXCEL資料來源?

如果OS 是64位元時SQL SERVER是會安裝64BIT .但是如果你執行匯入EXCEL資料來源時會發生錯誤如下.

連接管理員"Excel 連接管理員": SSIS 錯誤碼DTS_E_OLEDB_EXCEL_NOT_SUPPORTED: 64 位元版本的SSIS 不支援Excel 連接管理員,因為沒有OLE DB 提供者可用。


SSIS Excel 64bit-0

英文:
SQL KB為:http://support.microsoft.com/kb/934653/zh-tw

Error 0xc0202009: {F1B3B35C-FAE3-48F6-A169-4E4D8D99F9B6}: An OLE DB error has occurred. Error code: 0×80004005.
An OLE DB record is available. Source: 「Microsoft JET Database Engine」 Hresult: 0×80004005 Description: 「Unspecified error」.

Error 0xc020801c: Data Flow Task: The AcquireConnection method call to the connection manager 「DestinationConnectionExcel」 failed with error code 0xC0202009.

原因是因為JET OLEDB Driver for Excel 沒有64位元版本.因此需要啟用32位元模式.

解決方法如下:

 
1.請在BI-Studio之中的integration Services 的專案--專案屬性之中的Run64BitRuntime改成false
 
SSIS Excel 64bit-1
 
2.若要執行JOB請在JOB之中設定命令檔裡選32bit的執行程式
: C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\
SSIS Excel 64bit-2
 
3請在命令列中設定下列命令
/DTS 「\MSDB\Import」 /SERVER 「.」 /MAXCONCURRENT 」 -1 」 /CHECKPOINTING OFF /REPORTING V
SSIS Excel 64bit-3
完整命令為:
C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\dtexec.exe /DTS 「\MSDB\Import」 /SERVER 「.」 /MAXCONCURRENT 」 -1 」 /CHECKPOINTING OFF /REPORTING V
 





 

 

 

 

 

請大家永躍參與Facebook MSBI 粉思團:http://www.facebook.com/#!/group.php?gid=303757165010