1. 程式人生 > >SSIS2012連接 PostgreSQL數據庫

SSIS2012連接 PostgreSQL數據庫

provider get 倉庫 net polar http title msi ola

場景: 公司業務數據庫位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 連接嘗試,成功

技術分享圖片

SSIS2012連接 PostgreSQL數據庫