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

时间:2012-01-30 19:25:51

标签: sql-server tsql ibm-midrange

我正在尝试使用IBMDASQL OLE DB提供程序将数据从我的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 当前命令发生严重错误。结果(如果有的话)应该被丢弃。

并切断数据库连接。

我已经看过并试过了我能想到的一切。任何帮助或想法将不胜感激!

1 个答案:

答案 0 :(得分:0)

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