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

问题描述:

我想从我的sql服务器数据表中使用IBMDASQL OLE DB提供程序将数据从as400中获取到文件中。如果我尝试运行直接插入语句,它将失败:使用链接服务器将数据从SQL Server插入到AS400时出错

INV801WK未被记录,没有对期刊的权限或期刊状态是* STANDBY。带有CASCADE,SET NULL或SET DEFAULT的RI 约束动作的文件必须记录到同一日志中

我已经与开发人员讨论了as400,并且他说文件未被记录。

所以我尝试了不同的方法。使用此方法插入:

在s100405D执行('Insert into mm410.inv801wk(edvend)values(21)')。

,它把文件中的两行数据并返回我:

消息0,级别11,状态0,0行 当前命令发生了严重错误。如果有的话,结果应该被丢弃。 消息0,级别20,状态0,行0 当前命令发生严重错误。如果有的话,结果应该被丢弃。

它断开数据库连接。

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

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

+0

我们最终不得不使用odbc连接而不是IBMDASQL。它工作得很好。 – Loganj99 2012-02-02 20:45:19