2015-09-29 80 views
0

我在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 

任何人都知道這個問題,請檢查。

+0

您使用的數據庫是?您的數據源名稱建議使用Oracle,但您使用的是MSSQL ODBC驅動程序。 –

+0

並檢查數據庫連接嘗試運行以下命令:mqsicvp DevNode -n DSN_ORACLE –

+0

您能否顯示您的ODBC連接設置? – BitLord

回答

0

檢查可以在ODBC連接中配置的選項,通常您必須啓用一些選項來正確運行句子和執行程序和功能。

0

在Windows中,您需要在用戶DSN上啓用複選框「啓用Nchar支持」。

相關問題