informatica連接PostgreSQL

1)下載安裝postgreSQL的odbc驅動

infor默認沒有psql驅動,但無論哪種數據庫都支持odbc,故可通過odbc連接psql。
需要注意:
1.驅動要與操作系統(64位或32位)匹配
2.與目標數據庫版本匹配,此例中目標psql版本9.0.4
可從官網下載,地址:https://ftp.postgresql.org/pub/odbc/versions/msi/psqlodbc_09_03_0300-x64-1.zip

2)在操作系統數據源管理配置ODBC數據源

1.必須在系統頁簽下。個人頁籤的不能使用。
2.要用對應版本的驅動創建數據源。64位win系統默認有個數據源管理器,
64位版的位置:C:\windows\system32\odbcad32.exe
32位版的位置:C:\windows\sysWOW64\odbcad32.exe

3)在informatica中配置連接

1.designer和workflow的數據源不一樣
2.designer中可調用操作系統的數據源管理器,但我的是32位的infor客戶端,所以默認調用的32位數據源管理器
3.workflow的不能直接調用數據源管理器,需要提前在操作系統配好,引用數據源名。
workflow配odbc數據源:
1.菜單[Connections]
2.類型選擇Select TYpe[ODBC]
3.新建,Connect String裏填寫[操作系統裏的ODBC數據源名稱]

4)踩過的坑

1.報錯:體系結構不匹配
&:用的32位驅動。OS是64位、目標psql庫也是64位。應該是與目標庫不匹配。
2.報錯:找不到對應的odbc數據源。
&:在用戶頁籤配的數據源,在workflow配odbc數據源是手填的,所以不能及時發現錯誤。如果是下拉框選擇,但沒有可能會更快的想到這個原因。
3.報錯:系統錯誤182 指定驅動程序無法加載
&:驅動版本與目標數據庫不同。psqlodbc_09_03_0300-x64-1.zip,09_03_0300是對應的db版本。
4.驅動安裝後,ODBC驅動中看不到
&:odbc管理器有2個,可能配置的時候用的32位管理器,直接通過控制面版打開是64位,互相看不到。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章