SSIS2012连接 PostgreSQL数据库

Posted 秋天的林子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:WindowsSysWOW64odbcad32.exe”  ,重新建立ODBC连接    

技术分享图片
技术分享图片

  7.再用SSIS 连接尝试,成功      

技术分享图片

以上是关于SSIS2012连接 PostgreSQL数据库的主要内容,如果未能解决你的问题,请参考以下文章

使用 SSIS/SSDT 进行红移

如何从 SSIS 包中检索 SQL Server 实例名称

SQL server 2008中使用SSIS从一个数据库导入数据到另一个数据库,[SQL Server 目标 [22]] 错误: 无法准备 S

组件的 SSIS 包外部列不同步

今天新建SSIS的连接,出现问题了不知道怎么处理……求帮助

FocusBI: SSIS体系结构(原创)