繁体   English   中英

使用OLEDB在Excel 2010上使用MSDAORA在SQL递归级别出现错误

[英]error at SQL recursive level using MSDAORA on excel 2010 using OLEDB

我在Excel 2010上使用MSDAORA(用于Oracle的Microsoft OLE DB Provider)从oracle数据库检索视图,工作正常,直到昨天,开始在递归sql级别上抛出错误消息ora-00604错误

我不知道在哪里检查。 -我对BD的连接是通过VPN。 -除excel外,与数据库的连接均有效,与DB一起使用的系统均有效。

错误画面

可能有很多原因。

1-表或视图,或大多数触发器不再存在。 确保您的视图仍然存在。 递归SQL错误的可能原因也是触发器。

为了确保它不是与触发器相关的错误,您可以尝试执行以下行:

Alter system set “_system_trig_enabled”=FALSE;
SELECT * FROM dba_triggers
WHERE trigger_type not in (‘before each row’,’after each row’)

2-另一个常见示例是尝试运行新创建的表或视图。 在这里,您需要通过使用SYS重新编译DBMS_CDC_PUBLISH软件包,直到没有无效的软件包被查看为止。

如果两种方法都不起作用,则应检查拼写并逐行调试代码。 如果没有任何效果,请尝试与您的数据库管理员联系。 祝好运。

参考: https : //asktom.oracle.com/pls/asktom/f? p =100 :11:0 :::: p11_question_id: 4018285967344

Ref2: https : //www.tekstream.com/oracle-error-messages/ora-00604-error-at-recursive-sql-level-1/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM