因為同事使用SSIS連線後端Informix資料庫時,出現了這個錯誤:
「ODBC驅動程式管理員 指定之DSN中的驅動程式和應用程式架構不相符」

後來在經Google大神提點後,得知應該是後端Informix是32位元資料庫,
而同事的Win7是64位元,以64位元的ODBC驅動程式連接就會出現錯誤,
所以必須改用32bit ODBC,但是如果從「控制台」中開啟ODBC管理員,
其新增的ODBC驅動程式會是64位元,必須開啟32位元的ODBC管理員。

32位元的ODBC管理員路徑如下:
C:\Windows\SysWOW64\odbcad32.exe

完成32位元ODBC驅動程式之後,SSIS卻還是出現了相同錯誤,
這次是SSIS本身設定的問題,SSIS預設會以64位元驅動程式執行,
就算資料來源設定為32位元的驅動程式也一樣。

只要把「專案」-->「屬性」-->「偵錯」-->「Run64BitRuntion」
由True改為False就可以了,這次再度執行程式就成功。


1355991837-4143313045_m

arrow
arrow
    全站熱搜

    keven 發表在 痞客邦 留言(0) 人氣()