websphere message broker 配置ODBC串連(oracle),webspherebroker
1、Windows環境配置
步驟:
1.單擊開始>控制台 > 管理工具> 資料來源 (ODBC)
2.單擊系統DSN選項卡,並單擊添加
3.配置建立DSN
4.關閉ODBC配置,修改註冊表單擊啟動>運行 輸入 REGEDIT,並單擊確定。
開啟在登錄編輯程式中,
瀏覽到:HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI找到建立的DSN,並按右鍵DSN條目。選擇建立>字串值。
字串:WorkArounds 值:536870912關閉登錄編輯程式。
5.開啟ESB命令列執行命令:mqsisetdbparms BLESB2 -n MYORACLEDB -u blgroup_osp -p blgroup_osp。其中BLESB2 指的borker名稱,-nMYORACLEDB指的是資料來源名稱,-ublgroup_osp指的是oracle使用者名稱。-p blgroup_osp指的是密碼。執行成功,ODBC 配置成功。
2、Linux環境配置
1.找到ESB安裝目錄/opt/ibm/mqsi/9.0/ODBC/unixodbc的樣本檔案odbc.ini odbcinst.ini檔案 拷貝到 /home/wbiadmin/odbc下。命令(cp odbc.ini /home/wbiadmin/odbc, cp odbcinst.ini home/wbiadmin/odbc)
2.修改odbc.ini為:# Oracle stanza
[MYORACLEDB](資料來源名稱)
Driver=/opt/ibm/mqsi/9.0/ODBC/V7.0/lib/UKora26.so
Description=DataDirect ODBC 7.0 Oracle Wire Protocol
HostName=192.168.100.104(oracle HOST)
PortNumber=1521(oracle連接埠)
ServiceName=orcl(服務名)
CatalogOptions=0
EnableStaticCursorsForLongData=0
ApplicationUsingThreads=1
EnableDescribeParam=1
OptimizePrepare=1
WorkArounds=536870912
ProcedureRetResults=1
ColumnSizeAsCharacter=1
LoginTimeout=0
[ODBC]
InstallDir=/opt/ibm/mqsi/9.0/ODBC/V7.0(ESB安裝目錄)
UseCursorLib=0
IANAAppCodePage=4
UNICODE=UTF-8
3.修改odncinst.ini為
Trace=no
TraceFile=/home/wbiadmin/odbctrace.out(trace輸出目錄)
Threading=2
4.給odbc.ini ,odbcinst.ini賦使用者使用者組(ESB使用者)
命令:chown -R wbiadmin.wbiadmin /home/wbiadmin/odbc
5.配置odbc環境變數,定位到/var/mqsi/common/profiles修改尾碼為.sh的檔案。 添加兩個環境變數ODBCINI和ODBCSYSINI(注意ODBCINI的變數值是定位 到odbc.ini檔案,ODBCSYSINI定位到的是odbcinst.ini檔案目錄)
6.關閉命令視窗,重新開啟命令視窗測試是否正確配置環境變數。定位到 /var/mqsi/common/profiles。用./opt/ibm/mqsi/9.0/bin/mqsiprofile檢測。(注意:每個命令視窗只能檢測一次。)。
7.檢測成功後,切換到ESB使用者執行命令:mqsisetdbparms BLESB2 -n MYORACLEDB -u blgroup_osp -p blgroup_osp。其中BLESB2 指的borker名稱,-nMYORACLEDB指的是資料來源名稱,-ublgroup_osp指的是oracle使用者名稱。-p blgroup_osp指的是密碼。執行成功,ODBC 配置成功。
備忘:配置完成後須重啟broker,命令(mqsistop BLESB2 mqsistart BLESB2)。
參考文檔:
http://www-01.ibm.com/support/knowledgecenter/SSMKHH_9.0.0/com.ibm.etools.mft.doc/bk58060_.htm?lang=zh