日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解DB2中聯(lián)合SQLServer數(shù)據(jù)

【獨家特稿】DB2中聯(lián)合SQL Server步驟:

成都創(chuàng)新互聯(lián)是一家專業(yè)提供奎文企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為奎文眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進行中。

1、安裝DB2

2、安裝IBM DataDirect ODBC驅(qū)動

3、安裝關(guān)系連接器

或安裝InfoSphere DB2(InfoSphere DB2是一個受限的DB2版本,它使用關(guān)系連接器連接到其它關(guān)系數(shù)據(jù)庫,如SQL Server,Oracle,Sybase等),但在安裝InfoSphere DB2之前,你必須安裝IBM DataDirect ODBC驅(qū)動(InfoSphere DB2通常被視為IBM Webspehere Federation Server)。

安裝IBM DataDirect ODBC驅(qū)動

對于DB2 9.5,從ftp://ftp.software.ibm.com/software/db2ii/downloads/odbc_driver/iiv95_odbc_linux390-fs-080802.tar.gz下載適用于zLinux的IBM DataDirect ODBC驅(qū)動。

從ftp://ftp.software.ibm.com/software/db2ii/downloads/odbc_driver/可以下載到其它*NIX for DB2 9.5或更高版本的IBM DataDirect ODBC驅(qū)動。

解壓DataDirect ODBC文件的內(nèi)容后,在你的zLinux上運行./odbcsetupbin安裝SQL Server ODBC驅(qū)動,需要指定DataDirect ODBC驅(qū)動的安裝位置。

GUI將會在你指定的位置安裝DataDirect ODBC驅(qū)動,但在安裝DB2關(guān)系連接器之前,需要執(zhí)行許多手工操作才能正確配置到SQL Server的連接。

在你的DB2實例用戶的.bashrc文件中,增加以下內(nèi)容:

 
 
 
  1. export ODBCINI=$HOME/odbc.ini
  2. export DJX_ODBC_LIBRARY_PATH=/opt/ibm/WSII/odbc/lib
  3. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DJX_ODBC_LIBRARY_PATH
  4. export LANG=en_US

調(diào)整DJX_ODBC_LIBRARY_PATH為你安裝ODBC驅(qū)動的位置,修改好后注銷一下重新登錄以便讓修改生效,也可以執(zhí)行下面的source命令讓修改立即生效。

 
 
 
  1. $ source .bashrc

在DB2實例用戶的Home目錄中創(chuàng)建一個odbc.ini文件,增加以下內(nèi)容到該文件中:

 
 
 
  1. [ODBC Data Sources]
  2. mssqlserver=Microsoft SQL Server
  3. [ODBC]
  4. Trace=0
  5. TraceDll=/opt/ibm/WSII/odbc/lib/odbctrc.so
  6. InstallDir=/usr/opt/ibm/WSII/odbc
  7. quotedID=yes
  8. [sqlserverdb]
  9. Driver=/opt/ibm/WSII/odbc/lib/VMmsss23.so
  10. Description=Microsoft SQL Server Driver for S390
  11. Address=xxx.xxx.xxx.xxx,portnumber
  12. Database=DBNAME
  13. QuotedId=No

在使用DataDirect提供的示例程序連接到SQL Server之前,必須確保SQL Server的共享庫的安裝是正確的。適用于DB2 9.5的SQL Server ODBC驅(qū)動共享庫如下:

 
 
 
  1. DataDirect 4.2
  2. VMmsss22.so
  3. libVMicu22.so
  4. DataDirect 4.3
  5. VMmsss23.so
  6. libVMicu23.so

進入DB2實例用戶的Home目錄,輸入ldd /opt/ibm/WSII/odbc/lib/VMmsss23.so命令,將會看到類似下面這樣的輸出信息:

 
 
 
  1. $ ldd VMmsss23.so
  2. libpthread.so.0 => /lib64/libpthread.so.0 
  3. librt.so.1 => /lib64/librt.so.1 
  4. libVMicu23.so => /opt/ibm/WSII/odbc/lib/libVMicu23.so
  5. libodbcinst.so => /opt/ibm/WSII/odbc/lib/libodbcinst.so
  6. libnsl.so.1 => /lib64/libnsl.so.1
  7. libdl.so.2 => /lib64/libdl.so.2
  8. libc.so.6 => /lib64/libc.so.6
  9. libstdc++.so.5 => /usr/lib64/libstdc++.so.5
  10. libm.so.6 => /lib64/libm.so.6
  11. libgcc_s.so.1 => /lib64/libgcc_s.so.1
  12. /lib/ld64.so.1 (0x000002aaaa000)

你可能會遇到libVMicu23.so和libodbcinst.so不出現(xiàn)在輸出中,如果真的這樣,你需要先創(chuàng)建好符號連接,ldd命令應(yīng)該能夠解決所有依賴問題。

進入/usr/lib,輸入以下命令:

 
 
 
  1. $ cd /usr/lib
  2. $ ln -s /opt/ibm/WSII/odbc/lib/libodbcinst.so libodbcinst.so
  3. $ ln -s /opt/ibm/WSII/odbc/lib/libVMicu23.so libVMicu23.so

SQL Server連接測試

進入/opt/ibm/WSII/odbc/example目錄,運行./example。

指定你在$HOME/odbc.ini文件中使用的數(shù)據(jù)源名,連接到SQL Server的用戶id和密碼,如果你連接成功,你就可以開始下一步操作,如果./example不能連接到SQL Server,在DB2中安裝關(guān)系連接器連接SQL Server之前,必須先修復(fù)這些問題。

安裝InfoSphere DB2或DB2關(guān)系連接器

請注意:如果前面的步驟失敗了,從DB2連接到SQL Server永遠(yuǎn)不會成功,千萬不要存在僥幸心理。

在要聯(lián)合其它數(shù)據(jù)源,如SQL Server或Oracle的DB2實例上,安裝IBM InfoSphere DB2或在現(xiàn)有DB2實例上DB2關(guān)系連接器。

跟著GUI安裝程序向?qū)瓿砂惭b,在“選擇安裝功能”屏幕上,僅選擇SQL Server數(shù)據(jù)源支持,如果你想將Oracle作為一個附加數(shù)據(jù)源,必須先安裝Oracle客戶端。

注意:如果你安裝失敗了,檢查你的zLinux上是否安裝了g++,可以使用which g++系統(tǒng)命令來檢查,如果沒有,應(yīng)該先在zLinux上安裝g++,如果你在使用SUSE Linux,可以使用YaST安裝g++,在Red Hat上,你可以使用yum來安裝g++。

GUI安裝結(jié)束后,也會自動創(chuàng)建libdb2mssql3F.so庫,如果GUI沒有找到g++命令,創(chuàng)建庫就會失敗。

進入~/sqllib/lib64目錄,你應(yīng)該看到連接SQL Server要使用的主要庫libdb2mssql3.so,其它兩個共享庫文件分別是libdb2mssql3F.so和libdb2mssql3U.so。

進入$HOME/sqllib/cfg目錄,檢查db2dj.ini文件的內(nèi)容,如果在GUI安裝過程中有些設(shè)置不當(dāng),現(xiàn)在你可以手工對其進行修改。

 
 
 
  1. $ cat db2dj.ini
  2. DJX_ODBC_LIBRARY_PATH=/opt/ibm/WSII/odbc/lib
  3. ODBCINI=/home/db2inst1/odbc.ini

確保DJX_ODBC_LIBRARY_PATH和ODBCINI與你在.bashrc文件中指定的項目完全匹配,你可能在想為什么同一個設(shè)置會出現(xiàn)在兩個地方,那是因為DB22進程在連接到SQL Server時不會讀取環(huán)境變量設(shè)置信息,而是使用db2dj.ini文件,如果你修改了這個文件,需要重啟數(shù)據(jù)庫實例

 
 
 
  1. $ db2stop force
  2. $ db2start

現(xiàn)在你可以開始創(chuàng)建SQL Server封裝器了,最簡單且最不容易出錯的方法是使用DB2控制中心GUI工具,你可以將每一步的命令保存到文件中,以便以后需要時可直接調(diào)用。

1、首先確保DBM CFG參數(shù)被設(shè)置為FEDERATED=YES。

 
 
 
  1. $ db2 get dbm cfg | grep -i federate
  2.  Federated Database System Support           (FEDERATED) = YES

2、在客戶端或服務(wù)器上啟動db2cc,編目DB2系統(tǒng),實例和數(shù)據(jù)庫名。

A)在“聯(lián)合的數(shù)據(jù)庫對象”上點擊右鍵,在右鍵菜單中選擇“創(chuàng)建封裝器”。

B)選擇SQL Server作為數(shù)據(jù)源,它會自動選擇libdb2mssql3.so庫,輸入封裝器的名字,點擊“顯示SQL”,復(fù)制SQL命令。

C)當(dāng)你點擊“確定”時,可能要求你指定LD_LIBRARY_PATH and SHLIB的路徑,我已經(jīng)在.bashrc文件中指定LD_LIBRARY_PATH路徑,因此可以安全地忽略,點擊“取消”。

D)在“服務(wù)器定義”上點擊右鍵,在右鍵菜單中選擇“創(chuàng)建”。

E)為SQL Server指定一個名稱,并指定SQL Server數(shù)據(jù)庫的版本。

F)選中“設(shè)置”標(biāo)簽,指定DBNAME和NODE,DBNAME就是SQL Server數(shù)據(jù)庫的名字,NODE是數(shù)據(jù)源的名字,也就是在$HOME/odbc.ini文件中創(chuàng)建的數(shù)據(jù)源名字,節(jié)點名稱必須與odbc.ini文件中定義的DSN名稱匹配,DBNAME必須與SQL Server數(shù)據(jù)庫名匹配,點擊“顯示SQL”,保存命令以備將來使用。

G)在“創(chuàng)建別名”上點擊右鍵,在右鍵菜單中選擇“創(chuàng)建”,點擊“顯示”,你應(yīng)該能看到你所選方案的SQL Server表,點擊“顯示SQL”,保存命令以備將來使用。

現(xiàn)在你有了SQL Server表的別名,可以在DB2中象使用自己的表一樣使用SQL Server中的表了

原文名:Federation of SQL Server Data in DB2

作者:Vikram Khatri


本文題目:詳解DB2中聯(lián)合SQLServer數(shù)據(jù)
文章出自:http://www.dlmjj.cn/article/djijigp.html