我在Windows上使用IIB v9.0.0,使用Oracle數據庫作爲源應用程序。當運行界面,我得到以下跌破發行,當執行準備好的SQL查詢:Message Broker(運行IBM Integration Bus V9.0.0.2的Windows 7上的ODBC錯誤)
SELECT HDR.SHIPMENT, HDR.EST_ARR_DATE, HDR.TO_LOC, HDR.TO_LOC_TYPE,
HDR.SHIP_DATE, HDR.FROM_LOC, HDR.FROM_LOC_TYPE, HDR.COURIER,
HDR.EXT_REF_NO_OUT, HDR.FR_INSPC_FLG, HDR.FR_TRNSMT_NUM,
HDR.FR_CRRR_SUB_NUM, DTL.SEQ_NO, DTL.ITEM, DTL.QTY_EXPECTED, DTL.DISTRO_NO ,DTL.TSF_TYPE
FROM XXIF_ARV_SCH_HDR_IIB_S HDR , XXIF_ARV_SCH_DTL_IIB_S DTL
WHERE HDR.FR_BIH_STATUS = ? AND DTL.FR_BIH_STATUS = ? AND DTL.SHIPMENT =
HDR.SHIPMENT AND HDR.TO_LOC = ?
我已經配置ODBC連接,然後運行命令來保存憑據 mqsisetdbparms DevNode -n odbc::DSN_ORACLE -u XXIF_IIB -p XXIF_IIB
的ExceptionList:
RecoverableException
File:CHARACTER:F:\build\slot1\S900_P\src\DataFlowEngine\ImbRdl\ImbRdlStatementGroup.cpp
Line:INTEGER:650
Function:CHARACTER:SqlStatementGroup::execute
Type:CHARACTER:ImbESQLManager
Name:CHARACTER:ImbESQLManager
Label:CHARACTER:ImbESQLManager
Catalog:CHARACTER:BIPmsgs
Severity:INTEGER:3
Number:INTEGER:2488
Text:CHARACTER:Error detected, rethrowing
Insert
Type:INTEGER:5
Text:CHARACTER:XXIF_DBService.XXIF_ARV_SCH_DTL_IIB_S_OPS_GROUP.retrieveXxifASNDetails
Insert
Type:INTEGER:5
Text:CHARACTER:3.2
Insert
Type:INTEGER:5
Text:CHARACTER:SET dbResultSetRef.row[ ] = SPECIFICPASSTHRU('SELECT HDR.SHIPMENT, HDR.EST_ARR_DATE, HDR.TO_LOC, HDR.TO_LOC_TYPE, HDR.SHIP_DATE, HDR.FROM_LOC, HDR.FROM_LOC_TYPE, HDR.COURIER, HDR.EXT_REF_NO_OUT, HDR.FR_INSPC_FLG, HDR.FR_TRNSMT_NUM, HDR.FR_CRRR_SUB_NUM, DTL.SEQ_NO, DTL.ITEM, DTL.QTY_EXPECTED, DTL.DISTRO_NO , DTL.TSF_TYPE FROM XXIF_ARV_SCH_HDR_IIB_S HDR , XXIF_ARV_SCH_DTL_IIB_S DTL WHERE HDR.FR_BIH_STATUS = ? AND DTL.FR_BIH_STATUS = ? AND DTL.SHIPMENT = HDR.SHIPMENT AND HDR.TO_LOC = ?', Database.DSN_ORACLE, fr_bih_status, fr_bih_status, toloc);
DatabaseException
File:CHARACTER:F:\build\slot1\S900_P\src\DataFlowEngine\MessageServices\ImbOdbc.cpp
Line:INTEGER:3246
Function:CHARACTER:ImbOdbcStatement::checkRcInner
Type:CHARACTER:
Name:CHARACTER:
Label:CHARACTER:
Catalog:CHARACTER:BIPmsgs
Severity:INTEGER:3
Number:INTEGER:2321
Text:CHARACTER:Root SQL exception
Insert
Type:INTEGER:2
Text:CHARACTER:-1
Insert
Type:INTEGER:14
Text:CHARACTER:odbc32.dll
DatabaseException
File:CHARACTER:F:\build\slot1\S900_P\src\DataFlowEngine\MessageServices\ImbOdbc.cpp
Line:INTEGER:3424
Function:CHARACTER:ImbOdbcStatement::checkRcInner
Type:CHARACTER:
Name:CHARACTER:
Label:CHARACTER:
Catalog:CHARACTER:BIPmsgs
Severity:INTEGER:3
Number:INTEGER:2322
Text:CHARACTER:Child SQL exception
Insert
Type:INTEGER:5
Text:CHARACTER:IM001
Insert
Type:INTEGER:2
Text:CHARACTER:0
Insert
Type:INTEGER:5
Text:CHARACTER:[Microsoft][ODBC Driver Manager] Driver does not support this function
任何人都知道這個問題,請檢查。
您使用的數據庫是?您的數據源名稱建議使用Oracle,但您使用的是MSSQL ODBC驅動程序。 –
並檢查數據庫連接嘗試運行以下命令:mqsicvp DevNode -n DSN_ORACLE –
您能否顯示您的ODBC連接設置? – BitLord