我有一個帶有Oracle 11g後端的ColdFusion 10應用程序。ORA-00942:表或視圖不存在(ColdFusion應用程序)
生產版本正常工作。最近,我讓Oracle DBA從Production中刷新Test數據庫。現在,我收到了ORA-00942: table or view does not exist
錯誤。
當我使用SQL Plus並且查詢運行正常時,所有表都在那裏。我對目前要檢查什麼感到不知所措。跟蹤將我發送給在SQL Plus中正常運行的查詢。我錯過了什麼?
更新 - 2014年10月17日 我不知道這有什麼差別,但扔代碼行是第一個1瀏覽:
`<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') – a1ex07 2014-10-10 17:10:20
除數據外沒有任何變化。這兩個數據庫和代碼完全相同。 Thanx爲指針。我會試圖弄清楚。謝謝 – 2014-10-10 17:21:59
*當我使用SQLPlus時* 1)您是否使用CF DSN使用的相同證書?如果不是,請首先進行測試。 2)如果它有效,你是否嘗試刪除並重新創建CF DSN? *從生產刷新測試數據庫* 3)確切地說,恢復的內容 - 僅限於數據 - 還是其他對象? – Leigh 2014-10-17 16:58:45