从 AS400 iseries i5 从 V6R1 到 V7R1 的版本更新后"Cannot process the object"



此统计数据在V6R1下工作,但在SQL server 2012 中使用ODBC链接服务器的V7R1下不工作

select * from AS400.AS400.LIB.TAB

SQL管理工作室引发错误:

无法处理对象"AS400.LIB.TAB"。链接服务器"AS400"的OLE DB访问接口"IBMDASQL"表示该对象没有列,或者当前用户没有访问该对象的权限。[SQLSTATE 42000](错误7357)。步骤失败。

有人有办法解决这个问题吗?

关于Jo

EXEC ('SELECT * FROM LIB.TAB') AT AS400

如果调用返回数据的存储过程:

EXEC ('{CALL LIB.SP_TEST(?,?,?)}', 'Data', 'Data2', 'Data3') at AS400

我找到了一个解决方案

select * from OPENQUERY(AS400,'SELECT * FROM LIB.TAB')

FWIW,每当我的代码试图执行UPDATE语句时,我都会收到同样的错误消息以及从AS/400返回的SQL7008错误代码。在调查过程中,我发现了这篇文章,http://www-01.ibm.com/support/docview.wss?uid=swg21007161,这让我发现,由于计划升级到我们的ERP系统,相关表格的日志记录早些时候已经关闭,之后再也没有打开。日记功能重新打开后,我的更新又开始工作了。

相关内容

最新更新