【问题标题】:Error inserting data from SQL Server to AS400 using a linked server使用链接服务器将数据从 SQL Server 插入到 AS400 时出错
【发布时间】: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


    【解决方案1】:

    我相信有一个连接字符串选项可以取消对日记的要求。也许这是第一个尝试的方法。因为我是 .NET 程序员和 RPG 程序员,所以我只记录我需要记录的文件。但我知道不是每个人都有这种奢侈。

    【讨论】:

    • 我们最终不得不使用 odbc 连接而不是 IBMDASQL。那时它工作得很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多