【发布时间】:2012-01-31 03:34:22
【问题描述】:
我正在尝试使用 IBMDASQL OLE DB Provider 将数据从我的 sql server 数据表中获取到 as400 中的文件。如果我尝试运行直接插入语句,它会失败:
INV801WK 未记录日志,对日志没有权限,或者日志状态为 *STANDBY。带有 RI 的文件 CASCADE、SET NULL 或 SET DEFAULT 的约束动作必须记录到同一个日志中
我已经与 as400 的开发人员交谈过,他说该文件没有被记录在日志中。
所以我尝试了不同的方法。使用此方法插入:
在 s100405D 处执行 ('插入 mm410.inv801wk(edvend) 值 (21)')。
它在文件中插入两行数据并返回我:
消息 0,级别 11,状态 0,行 0 当前命令发生严重错误。结果,如果有的话,应该丢弃。 消息 0,级别 20,状态 0,行 0 当前命令发生严重错误。结果(如果有)应丢弃。
它会切断数据库连接。
我已经看过并尝试了几乎所有我能想到的东西。任何帮助或想法将不胜感激!
【问题讨论】:
标签: sql-server tsql ibm-midrange