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) 人氣()