对于某个文件(我认为是 AS/400 的远程系统中的一个表),突然 INSERT、UPDATE 和 DELETE 失败。
我们使用的链接服务器是在 SQL Server 中设置的,它使用 ODBC 数据源 (DSN)。数据源是“iSeries Access for Windows 的 ODBC 数据源”。
只有一个表有这个问题。我们可以使用相同的链接服务器在其他表中进行插入和更新,而不会出现任何错误,并且 SELECT 仍然适用于有问题的表。
我们收到 INSERT 和 UPDATE 语句的这些消息(在下面的代码中替换了服务器和数据库名称):
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "MSDASQL" for linked server "MYSERVER" reported an error.
The provider did not give any information about the error.
Msg 7343, Level 16, State 2, Line 1
The OLE DB provider "MSDASQL" for linked server "MYSERVER" could not INSERT INTO
table "[MYSERVER].[MYDB].[DMPCOM].[DMPXIF]". Unknown provider error.
并且 DELETE 给出了这个消息:
The OLE DB provider "MSDASQL" for linked server "MYSERVER" could not delete from
table ""MYDB"."DMPCOM"."DMPXIF"". There was a recoverable, provider-specific
error, such as an RPC failure.
如果您对此有任何线索,请不要犹豫,回答这个问题。
谢谢, 安德烈亚斯