如果你的作業系統是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 方法呼叫為何失敗的詳細資訊。

 

 

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

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

 

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

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

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

文章標籤
全站熱搜
創作者介紹
創作者 小草 的頭像
小草

學海無邊,書囊無底

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