1. 程式人生 > >如何使用SQL Server連結伺服器訪問DB2 Server

如何使用SQL Server連結伺服器訪問DB2 Server

首先,需要安裝Microsoft OLE DB Provider for DB2

接下來,執行“資料訪問工具”詳細進行配置。

假設DB2的配置資訊如下所示

可訪問的資料庫地址:jdbc:db2://10.18.50.149:50000/BPMDB
使用者名稱:db2admin
密碼:db2admin

說明下第五步的字符集:

主機 CCSID 可以通過以下命令獲悉。

db2 connect to BPMDB user db2admin using db2admin
db2 get db cfg for BPMDB 查詢結果:C:\IBM\BPM\v8.5\db2\BIN>db2 connect to BPMDB user db2admin using db2admin

   資料庫連線資訊

 資料庫伺服器         = DB2/NT64 10.1.1
 SQL 授權標識         = DB2ADMIN
 本地資料庫別名       = BPMDB


C:\IBM\BPM\v8.5\db2\BIN>db2 get db cfg for BPMDB

       資料庫 BPMDB 的資料庫配置

 資料庫配置發行版級別                                    = 0x0f00
 資料庫發行版級別                                        = 0x0f00

 資料庫地域                                              = US
 資料庫內碼表                                            = 1208

 資料庫程式碼集                                            = UTF-8
 資料庫國家/地區程式碼                                     = 1
 資料庫整理順序                                          = IDENTITY
 備用整理順序                              (ALT_COLLATE) =
 數字相容性                                              = OFFPC 內碼表,可以通過以下操作獲悉。

第12步的字串是需要用到的。

Provider=DB2OLEDB;User ID=db2admin;Password=db2admin;Initial Catalog=BPMDB;Network Transport Library=TCP;Host CCSID=1208;PC Code Page=936;Network Address=10.18.50.149;Network Port=50000;Package Collection=BPMDB;Process Binary as Character=False;Units of Work=RUW;DBMS Platform=DB2/MVS;Defer Prepare=False;Rowset Cache Size=0;Persist Security Info=True;Connection Pooling=False;Derive Parameters=False;

終於到了配置連結伺服器的時候了,繼續走起。

新增成功,下圖能看到連結伺服器 HEATHERNET

測試連結伺服器查詢資料

查詢正常,能顯示中文欄位。

提示:如果第5步字符集配置不當將會導致中文欄位名無法顯示正常且一直會提示該欄位不存在。

訊息 7339,級別 16,狀態 1,第 1 行
OLE DB provider 'DB2OLEDB' for linked server 'HEATHERNET' returned invalid data for column '[HEATHERNET].[BPMDB].[DB2ADMIN].[V_USER_MAPPING].POSITION_NAME'.

以下是配置正確的查詢結果

至此,DB2的連結伺服器搭建完畢。