SSIS配置連接PostgreSQL數據庫


業名詞解釋:

1、ODBC:    Open DataBase Connectivity開放式數據庫互聯。

簡單說就是他一個中間層,你開發的軟件連上它,它連上數據源(也就是數據庫)。這個數據庫是access,還是sql server的,或者是oracle的,只要在odbc里設置就行了。這樣odbc隔離了數據庫的實現細節,解放了軟件開發者,而不用再掉入具體數據庫的實現細節里了。

在方便了軟件開發的同時,也方便了軟件系統的升級。

2、DSN:Data Source Name,數據源名稱

1、由於SSIS連接上數據庫需要一個中間層,即 ODBC,下載地址是:http://www.postgresql.org/ftp/odbc/versions/msi/  

我下載的是最后兩個,也就是如下:

psqlodbc_10_03_0000-x86.zip psqlodbc_10_03_0000-x86.zip

psqlodbc_10_03_0000-x64.zip psqlodbc_10_03_0000-x64.zip

2、下載結束后安裝上面你的兩個(注意:不管你的Windows系統是32位還是64位兩個都需要安裝

安裝好之后,在DSN的Drivers界面就能看到對應的ODBC信息了,下面2個一個是32位一個是64位的(打開該界面的指令:ODBCAD32),只有設置了User DSN后面在SSIS里面才能選擇到對應的服務器。 

 

3、點擊到如下界面,沒有配置之前該界面可能是空的,配置流程如下  0到6,1可以自定義2自己需要連接的DB,3 serverIP,4 是登錄名和登陸密碼, 5 是連接的端口號,該信息需要廠商提供, 6 這個目前默認就行了  7 配置好之后可以點擊“Test”進行測試SSIS連接DB的情況(注意:如果開始的時候你只是測試,使用adm_Scottzhang這個賬號去配置憑據和proxy去執行SSIS Job,那么這里你需要如下的配置,但是導入正式環境后你想用另一個賬號去配置憑據和proxy去執行SSIS Job,那么"ODBC Data Source Administrator"的配置還是要再配置一次,這個是跟着賬號走的,后面的實際情況驗證我發現,只需要配置32位的就行了,64位的不需要,也就是說下面的第二個地址)

加64位的User DSN C:\Windows\System32\odbcad32.exe

加32位的User DSN C:\Windows\SysWOW64\odbcad32.exe

 

4、到這里DSN配置也結束了,可以開始SSIS開發了,如下界面是新建一個“連接管理”,這個“連接管理”在后面新建“SSIS Packages”的“Data Flow”設計里面的“ODBC Source”里面的“ODBC connection manager”會用到(數字的數字順序就是實際操作的順序) 2:因為我們配置的是 ODBC 數據連接接口,所以就選擇這個,4:這里需要指定數據源,通過下拉框選擇我們 第三步的 1 處配置的信息(這里不一樣的原因是因為我新定義的一個PostgreSQL_10.90.20.119,大家實際操作的時候是一樣的) 5:輸入自己登陸 PostgreSQL的用戶名和密碼,設置好后還可以測試下鏈接情況。

 

5、上一步結束后“連接管理”就設置結束了,新建一個包的流程如下:

6、如下流程是建立一個ODBC數據源(就是需要從這個DB里面取資料),2:就是第4步建立的連接,現在顯示的格式是:數據源名稱.登陸該數據庫的用戶名 3:使用指令的方式,如果需要篩選字段還可以使用 4 進行字段篩選

7、目標DB(就是把資料塞到這個DB里面) 1:這一項如果之前沒有可能就要新建  2:對應的表

 

8、如果 第6和第7步的表的字段名稱是一樣的,那么會自動匹配,如下圖,如果不是一樣自己指定就行了。

注意: 在設計的時候不要用如下(project)的連接,不然你部署的時候會非常非常麻煩,如果你連接的是SQL Server,只要用ADO.NET就行了,直接在如下區域右鍵創建就行,如果你連接PostgreSQL需要用ODBC,你就先右鍵選擇ADO.NET,再在最上面選擇ODBC連接,然后選擇自己配置好的PostgreSQL就行了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM