天天看点

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

继续阅读