SSIS x64 連接 x86 的informix建置錯誤

SSIS x64 連接 x86 的informix建置錯誤

最近使用SSIS存取 Informix 很詭異的測試連線都正常,但是一旦建置就會錯誤

工作環境:

Server2008 R2 X64

Informix是 32位元 使用clientsdk.3.70.TC1.x86

 

 

Informix測試連線正常

SNAGHTMLa48f9fe

 

SSIS ADO.NET 連接Informix 測試正常

SNAGHTMLa4fcadd

 

不過一建置就錯誤:

正在啟動 SSIS 封裝 "讀取informix.dtsx"。
資訊: 0x4004300A 在 資料流程工作, SSIS.Pipeline: 正在開始驗證階段。
錯誤: 0xC0047062 在 資料流程工作, ADO NET 來源_單品合併 [259]: System.Data.Odbc.OdbcException: ERROR [IM014] [Microsoft][ODBC 驅動程式管理員] 指定之 DSN 中的驅動程式和應用程式架構不相符
錯誤: 0xC0047017 在 資料流程工作, SSIS.Pipeline: 元件 "ADO NET 來源_單品合併" (259) 驗證失敗,傳回錯誤碼 0x80131937。
錯誤: 0xC004700C 在 資料流程工作, SSIS.Pipeline: 一個或多個元件驗證失敗。
錯誤: 0xC0024107 在 資料流程工作: 工作驗證期間發生錯誤。
SSIS 封裝 "讀取informix.dtsx" 已完成: 失敗。

 

後來發現雖然Informix裝了32位元的Client

不過SSIS預設偵錯選項為64位元……實在很無言

所以只要把Run64BitRuntime改成False就可以了

SNAGHTMLa5da262

 

在建置一次 > OK!!!

SNAGHTMLa5e644a

 

Technorati 的標籤: ,,