SSIS2012連接 PostgreSQL數據庫
阿新 • • 發佈:2018-08-10
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數據庫