Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle ORA-00942:表或视图不存在(ColdFusion应用程序)_Oracle_Coldfusion_Oracle11g - Fatal编程技术网

Oracle ORA-00942:表或视图不存在(ColdFusion应用程序)

Oracle ORA-00942:表或视图不存在(ColdFusion应用程序),oracle,coldfusion,oracle11g,Oracle,Coldfusion,Oracle11g,我有一个带有Oracle 11g后端的ColdFusion 10应用程序 生产版本运行良好。最近,我让Oracle DBA从生产环境中刷新测试数据库。现在,我收到ORA-00942:表或视图不存在错误 当我使用SQLPlus时,所有的表都在那里,查询运行良好。我现在不知道该查什么。跟踪将我发送到在SQLPlus中运行良好的查询。我错过了什么 更新日期:2014年10月17日 我不知道这是否有什么区别,但抛出代码的那一行是这里的第一行: `<cfquery name="getWebMaste

我有一个带有Oracle 11g后端的ColdFusion 10应用程序

生产版本运行良好。最近,我让Oracle DBA从生产环境中刷新测试数据库。现在,我收到ORA-00942:表或视图不存在错误

当我使用SQLPlus时,所有的表都在那里,查询运行良好。我现在不知道该查什么。跟踪将我发送到在SQLPlus中运行良好的查询。我错过了什么

更新日期:2014年10月17日 我不知道这是否有什么区别,但抛出代码的那一行是这里的第一行:

`<cfquery name="getWebMaster" datasource="xxxxtest">
    select * from users where secureuserid in (select secureuserid from hd_role where  webmaster='Yes')
    and userstatus='Active' and UserLevel='XXX/XXIT'
</cfquery>`

这意味着整个cfquery部分是错误,还是仅仅是第一行?顺便说一句,我想我已经知道如何嵌入代码了。塔克斯

我能想到的只有一件事。您用于在测试环境中运行应用程序/脚本的用户,以及特定用户拥有的权限—它缺少一些权限,因此即使存在某些内容,也无法看到它们。

我要检查的第一件事是应用程序用于连接数据库的用户名。如果它与所有表所在的模式不同,那么查询中对表的所有引用都必须包含模式名称,或者所有表都应该具有公共同义词,或者建立连接后的第一个命令应该是ALTER SESSION SET CURRENT_schema=correct_schema_name除了数据外,没有任何更改。这两个数据库和代码是相同的。Thanx代表指针。我会设法弄明白的。谢谢当我使用SQLPlus 1时,您是否使用与CF DSN相同的凭据?如果不是,先测试一下。2如果成功,您是否尝试删除并重新创建CF DSN?从生产3中刷新测试数据库—确切地说是恢复了什么—仅数据—还是其他对象?1。对数据源及其关联的ID相同。在CF中,它不是也从未完全合格,即-xxxxTest.table,工作正常。在SQL*Plus中,如果我以xxxxTest身份登录,则不需要完全认证;如果是Sys或其他什么,那么是的。我将不得不要求这样做。政府数据库管理员/系统管理员控制代码和数据库;我只能请求更改。3他们通过数据泵进行了完全转储。所有数据库的生产、测试、开发在结构上都是相同的。谢谢你。。我更喜欢SQL Server,但如果它使用相同的凭据工作,在SQL*Plus中,听起来它应该在CF中工作。我想知道select*是否与此有关。如果你指定几个列名而不是选择*,有什么变化吗?当你打开应用程序登录时会发生这种情况。从10号开始我就一直在处理这个问题。。。DBA确保数据源名称正确,并且我查询的表存在并已填充。我注意到的一件事是Application.cfc中详细说明的目录结构,用于解决以前问题的生产,现在出现了,我无法让它更改为测试目录结构。错误被抛出到index.cfm的显示器上,我知道直到后来才看到Application.cfc。。。我是一个非常新的CF人。我确信目录是问题所在,但我不知道如何解决它[Macromedia][Oracle JDBC Driver][Oracle]ORA-00942:表或视图不存在使用SQL*Plus时,源已设置,表已存在。