我在运行此查询时遇到问题:
DELETE FROM [IRPROD]..[BUDGET_USER].[GL_EXP]
WHERE FISCAL_YEAR = 2010
IRPROD 是 Oracle 10g 数据库的链接服务器。它使用 Oracle OleDB 提供程序链接。有大约 79000 条记录需要删除。运行这个查询它会删除 54。再次运行它会给我这个错误消息。
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "OraOLEDB.Oracle" for linked server "IRPROD" reported an error. The provider reported an unexpected catastrophic failure.
Msg 7330, Level 16, State 2, Line 1
Cannot fetch a row from OLE DB provider "OraOLEDB.Oracle" for linked server "IRPROD".
显然,“灾难性失败”是一件坏事。但奇怪的是,我可以整天运行 SELECT 和 INSERT 语句,而且效果很好。我确实有权删除这些行。此外,如果我通过 Access 链接表,我可以删除记录。
有任何想法吗?