close

如果你的作業系統是64位元時SQL SERVER是會安裝64BIT .由於但是若你使用的OLEDB Driver或ADO.NET Driver 沒有支援64位元時就會出現錯誤。

以下圖為例,由於JET OLEDB Driver for Excel 只有32位元版本的。所以執行時會出現下列錯誤訊息

[Excel 目的地 [116]] 錯誤: SSIS 錯誤碼 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。對 "Excel 連接管理員" 連接管理員呼叫 AcquireConnection 方法失敗,錯誤碼為 0xC00F9304。在此之前可能已公佈過錯誤訊息,說明 AcquireConnection 方法呼叫為何失敗的詳細資訊。

image

 

image

 

因此需要啟用32位元模式,啟用方式如下:

在設計階段時,在封裝設計師之中的integration Services 的專案--專案屬性之中的Run64BitRuntime改成false  

image

 

另外,將封裝檔交由SQL Server Agent執行時,也需要稍微調整一下,否則仍會出現下列錯誤訊息。

image

若要執行JOB請在JOB之中設定命令檔裡選32bit的執行程式 則需要指定類行為「作業系統(CmdExec)」後,在命令列中指定32位元的DTExec.exe 路徑,如下圖所示。

image

其他參考:
如何使用 64 位元 SQL Server 代理程式排程 SQL Server 2005 整合服務封裝
在64位元電腦上安裝Integration Servies的考量
Problem Pulling From Access DB

arrow
arrow
    全站熱搜

    小草 發表在 痞客邦 留言(4) 人氣()