問題:
本地Oracle客戶端由11g-32bit升級為12c-64bit時,在PowerCenter Designer使用原來的ODBC連接導入數據庫表時,發生如下錯誤:
原因:
原oracle11g 客戶端為32位,因此Informatica使用ODBC連接也是32位的,但是oracle12c客戶端是64位的,位數不一致導致PowerCenter無法用新的ODBC連接
解決方法:
需本地安裝oracle 12c的32位客戶端,具體步驟如下:
1) 將如下軟件從官網下載至本地:
--instantclient_12_2(輕量級的oracle client,只負責連接server,沒有oracle client那么多的管理工具)
--vcredist_x86.exe (微軟公司Visual C++的32位運行時庫,包含了一些Visual C++的庫函數,提供instantclient運行在32位環境下所需的驅動)
2) 安裝文件
安裝instantclient_12_2,執行該文件夾下的文件 ..\instantclient_12_2\odbc_install.exe
安裝vcredist_x86.exe ,直接點擊執行
3) 進入本地C盤執行如下文件
C:\Windows\SysWOW64\odbcad32.exe
執行上述步驟后,即可通過Powner Center Designer添加新的ODBC如下圖(原先的ODBC連接不可重新配置,要刪掉后再創建)