使用链接服务器将数据从SQL Server插入AS400时出错



我正试图使用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当前命令出现严重错误。如果有结果,则应丢弃。

并且它切断数据库连接。

我已经看过并试过了我能想到的所有东西。如有任何帮助或想法,我们将不胜感激!

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

相关内容

  • 没有找到相关文章

最新更新