SSIS2012连接 PostgreSQL数据库
场景:
公司业务数据库位PostgreSQL数据库,需要用ETL工具(SSIS2012)将数据抽取到数据仓库中
1. SSIS2012 连接 PostgreSQL数据库 两种方法: .NET Provider for OleDB 和ODBC ,第一种同事是花钱从老外那边买的插件(如果有朋友有免费的连接适配器,求分享!) 下图为第一种 。 我们这里介绍第二种方式。
2. 下载PostgreSQL的ODBC连接驱动程序。
http://www.postgresql.org/ftp/odbc/versions/msi/
我使用的是 PostgreSQL 09 02 ,本人服务器是64位 ,但是注意 这里32位和64位必须都下载下来,后面有用。
3.安装 ODBC连接驱动程序。
4.配置驱动管理
5.然后用 SSIS来连接,发现如下问题。
这里报错, “ERROR [IM014] [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应”
经过分析,我发现 就是SSIS2012只支持32位的连接,默认的64位的连接报错。 那么重新安装了 postgreSQL 的32位和64位ODBC连接。
6. 在64位服务器上必须创建32为的ODBC postgresql连接.
在操作系统运行栏中 “ C:\Windows\SysWOW64\odbcad32.exe” ,重新建立ODBC连接
7.再用SSIS 连接尝试,成功
感谢 “ 99期-农民” ,帮我解决问题。 希望对大家有用。
公司业务数据库位PostgreSQL数据库,需要用ETL工具(SSIS2012)将数据抽取到数据仓库中
1. SSIS2012 连接 PostgreSQL数据库 两种方法: .NET Provider for OleDB 和ODBC ,第一种同事是花钱从老外那边买的插件(如果有朋友有免费的连接适配器,求分享!) 下图为第一种 。 我们这里介绍第二种方式。
2. 下载PostgreSQL的ODBC连接驱动程序。
http://www.postgresql.org/ftp/odbc/versions/msi/
我使用的是 PostgreSQL 09 02 ,本人服务器是64位 ,但是注意 这里32位和64位必须都下载下来,后面有用。
3.安装 ODBC连接驱动程序。
4.配置驱动管理
5.然后用 SSIS来连接,发现如下问题。
这里报错, “ERROR [IM014] [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应”
经过分析,我发现 就是SSIS2012只支持32位的连接,默认的64位的连接报错。 那么重新安装了 postgreSQL 的32位和64位ODBC连接。
6. 在64位服务器上必须创建32为的ODBC postgresql连接.
在操作系统运行栏中 “ C:\Windows\SysWOW64\odbcad32.exe” ,重新建立ODBC连接
7.再用SSIS 连接尝试,成功
感谢 “ 99期-农民” ,帮我解决问题。 希望对大家有用。
1 个评论
不错,感谢分享。 感谢他搞毛线啊