使用Business Objects Data Integrator 11.7在AS / 400上更新DB2数据库表时出错,>

问题描述 投票:2回答:2
我们需要使用Business Objects Data Integrator 11.7更新AS / 400上的DB2数据库表中的记录。数据集成器设计器版本为11.7.3安装的驱动程序是iSeries ACCESS ODBC驱动程序11.0.2,CLIENT ACCESS ODBC驱动程序11.0.2

我们能够对单个记录进行更新,但是在进行批量更新时,我们会收到以下错误消息,任何人都可以提供帮助。

DBS-070401: ODBC DATA SOURCE <xxxx> Error Message for Operation <SQLExecute>: <[IBM][iSeries Access ODBC Driver]Driver not capable.> RUN-051005: Execution of <Regular Load Operations> for target <XXX_XXXX> failed. Possible causes: (1) Error in the SQL syntax; (2) Database connection is broken; (3) Database related errors such as transaction log is full, etc.; (4) The user defined in the datastore has insufficient privileges to execute the SQL. If the error is for preload or postload operation, or if it is for regular load operation and load triggers are defined, please check the SQL. Otherwise, for (3) and (4), please contact your local DBA.

如果仅针对一条记录过滤DI作业的选择查询,则会生成以下update语句,并通过Data Integrator执行。在这种情况下,不会显示驱动程序错误。 

UPDATE TIBCO_STG.PUB_AREA SET ADB_L_DELIVERY = 'C' WHERE ADB_SEQUENCE = 22849415

如果未过滤选择查询,则DI作业会生成以下四个更新SQL,在此批量记录更新上将显示驱动程序错误。

UPDATE TIBCO_STG.PUB_AREA SET ADB_L_DELIVERY = 'C' WHERE ADB_SEQUENCE = 22849415 UPDATE TIBCO_STG.PUB_AREA SET ADB_L_DELIVERY = 'C' WHERE ADB_SEQUENCE = 22849416 UPDATE TIBCO_STG.PUB_AREA SET ADB_L_DELIVERY = 'C' WHERE ADB_SEQUENCE = 22849417 UPDATE TIBCO_STG.PUB_AREA SET ADB_L_DELIVERY = 'C' WHERE ADB_SEQUENCE = 22849418

我们需要使用Business Objects Data Integrator 11.7更新AS / 400上的DB2数据库表中的记录。数据集成器设计器版本为11.7.3,已安装的驱动程序是iSeries ACCESS ODBC驱动程序11.0。...
db2 odbc driver ibm-midrange business-objects
2个回答
3
投票
我在您的UPDATE语句之间看不到任何分号。

2
投票
您的驱动程序将是IBM i Access Windows版的一部分。要确保您具有最新版本,请打开System i Navigator,然后在“帮助/关于”下查看。此处显示的版本至少应与服务器上IBM i OS的发行版相同或更高。更高版本的IBM i Access驱动程序应至少支持2个先前版本的服务器OS。如果需要更多详细信息,请参阅此compatibility page
© www.soinside.com 2019 - 2024. All rights reserved.