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位,互相看不到。

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