2012-01-30 62 views
0

我想從我的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 當前命令發生嚴重錯誤。如果有的話,結果應該被丟棄。

它斷開數據庫連接。

我已經看過並嘗試過所有我能想到的東西。任何幫助或想法將不勝感激!

回答

0

我相信有一個連接字符串選項來刪除日誌的需求。也許這是第一種嘗試的方法。因爲我是.NET程序員和RPG程序員,所以我只記錄我需要記錄的文件。但我不知道每個人都有這種奢侈。

+0

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

相關問題