ASP.NET MVC - Entity Framework - Oracle - ORA-00942: table or view does not exist

转载 2015年11月18日 11:18:30

首先感谢Fabio Statti。这篇英文解决方法post的作者。


我遇到的问题:

网站开发:asp.net mvc4+EF5+Oracle

开发中无问题,开发时使用Oracle数据库用户A

部署时使用Oracle数据库用户B,用户A和B下的权限和对象完全一致,只是用户名不同。

部署时,在部署的机器上死活报错ORA-00942: table or view does not exist


问题解决过程:

1.确认mvc网站Web.config中的Entites连接字符串无误。(使用此连接字符串和用户在PLSQLDeveloper和Toad中尝试均能成功连接)

2.检查连接字符串中用户B的权限,权限是DBA,最大的权限了

但尝试未能解决问题,此时都想把EF层干掉并直接写传统的Model和DAL了。

3.终于等到你,还好我没放弃…………

4.百度google一把,百度真是渣,百度结果乱七八糟。google还是很给力的,google出结果了。

原来是在添加edmx文件时,vs自动将开发机器上使用的A用户写入了edmx中的Schema

如下图

<EntitySet Name="AUTH_MENU" EntityType="Model.Store.AUTH_MENU" store:Type="Tables" Schema="A" />

,难怪部署时连接字符串中oracle用户B一直报ora-00942.


解决办法:

  • Open the .edmx file with a text editor
  • Delete every occurrence of the following string: Schema="YOUR_SCHEMA_DEVELOPMENT_MACHINE"
  • Save the file
  • Recompile the Project

按我的场景就是将我的edmx文件用记事本打开,将Schema="A" 全部删除,保存edmx,重新编译。


ok,整个世界清静了,生活如此美好!


英文原文:http://library.logicsistemi.it/en/net/general-topics/50-asp-net-mvc-entity-framework-oracle-ora-00942-table-or-view-does-not-exist

ORA-00942: table or view does not exist

在过程,包,函数,触发器中调用Oracle相关动态性能视图时,需要授予适当的权限,否则会收到表和视图不存在的错误提示。即使你可以单独查询这些视图。因为动态性能视图依赖于底层表,无法直接对其授予权限。下...
  • robinson_0612
  • robinson_0612
  • 2014年04月23日 15:08
  • 21573

ORA-00942:table or view does not exist

ORA-00942:table or view does not exist     产生原因:这是由于装载的表或视图不存在,多半是CATEXP.SQL还没有运行,无法执行Export视图,如果CAT...
  • yehell
  • yehell
  • 2008年02月15日 13:24
  • 4257

ASP.NET MVC - Entity Framework - Oracle - ORA-00942: table or view does not exist

首先感谢Fabio Statti。这篇英文解决方法post的作者。 我遇到的问题: 网站开发:asp.net mvc4+EF5+Oracle 开发中无问题,开发时使用Oracle数据库用...
  • wangdonghao137
  • wangdonghao137
  • 2015年11月18日 11:18
  • 1672

ORA-00942 Table or View Does Not Exist Oracle Error

Cause: java.sql.SQLException: ORA-00942: table or view does not exist Then I try to run the sql sta...
  • mikyz
  • mikyz
  • 2017年04月06日 17:02
  • 595

ORA-00942: table or view does not exist

1、错误描述
  • you23hai45
  • you23hai45
  • 2014年10月05日 15:03
  • 1362

SQL ERROR: ORA-00942: table or view does not exist

ORA-00942: table or view does not exist的解决方法。
  • bettyHHUC
  • bettyHHUC
  • 2018年01月04日 09:51
  • 146

table or view does not exist -- oracle

ORA-00942: 表或视图不存在 00942. 00000 -  "table or view does not exist" 是不是有点郁闷了,明明就建了表,然后就是 table o...
  • tangcaijun
  • tangcaijun
  • 2013年09月24日 16:20
  • 5677

还有一种情况会出现 ORA-00942:table or view does not exist

当oracle数据库在安装 catproc.sql 包时出现问题,导致catproc.sql  包安装不完全也会出现此中错误!解决办法:  sqlplus   sqlplus “/as sysdba”...
  • llmmysun
  • llmmysun
  • 2004年11月26日 17:45
  • 2578

PL/SQL: ORA-00942: table or view does not exist

今天在写Oracle存储过程时一个用户对另一个用户的表进行insert操作时,报“PL/SQL: ORA-00942: table or view does not exist”错误,存储过程语句如下...
  • Jay_1989
  • Jay_1989
  • 2016年11月01日 11:25
  • 1563

用hibernate创建表 出异常sql.SQLSyntaxErrorException: ORA-00942: 表或视图不存在

SessionImpl(PersistenceContext[entityKeys=[],collectionKeys=[]];ActionQueue[insertions=[] updates=[]...
  • jyw935478490
  • jyw935478490
  • 2015年12月19日 15:44
  • 2431
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET MVC - Entity Framework - Oracle - ORA-00942: table or view does not exist
举报原因:
原因补充:

(最多只允许输入30个字)