Sql &引用;无法处理对象";AS400 iseries i5从V6R1到V7R1的版本更新后

Sql &引用;无法处理对象";AS400 iseries i5从V6R1到V7R1的版本更新后,sql,ibm-midrange,linked-server,Sql,Ibm Midrange,Linked Server,此状态在V6R1下工作,但不在V7R1下使用SQL server 2012中的ODBC链接服务器 select * from AS400.AS400.LIB.TAB SQL Management Studio引发错误: 无法处理对象“AS400.LIB.TAB”。链接服务器“AS400”的OLE DB提供程序“IBMDASQL”表示该对象没有列,或者当前用户对该对象没有权限。[SQLSTATE 42000](错误7357)。步骤失败了 有人有办法解决这个问题吗 关于乔,我找到了一个解决办法 s

此状态在V6R1下工作,但不在V7R1下使用SQL server 2012中的ODBC链接服务器

select * from AS400.AS400.LIB.TAB
SQL Management Studio引发错误:

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

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

关于乔,我找到了一个解决办法

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

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

EXEC ('SELECT * FROM LIB.TAB') AT AS400
如果调用返回数据的存储过程:

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

您是否升级了AS400服务器/数据库,但没有升级链接的服务器属性?我必须更改哪些属性?