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相关动态性能视图时,需要授予适当的权限,否则会收到表和视图不存在的错误提示。即使你可以单独查询这些视图。因为动态性能视图依赖于底层表,无法直接对其授予权限。下...

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
  • 3502

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

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

ORA-00942: table or view does not exist

1、错误描述

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
  • 398

table or view does not exist -- oracle

ORA-00942: 表或视图不存在 00942. 00000 -  "table or view does not exist" 是不是有点郁闷了,明明就建了表,然后就是 table o...

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

SessionImpl(PersistenceContext[entityKeys=[],collectionKeys=[]];ActionQueue[insertions=[] updates=[]...

“ORA-00942 : table or view does not exist ”

好好的表都建成功了,在PL/SQL中编辑数据时给我来这个提示,起的我没办法了。查到如下: oracle建表时有一个严重的问题,在此写出来,提醒大家注意:  先简单写一下错误内容,如各位已经发现...

ASP.NET MVC3 实例(二) 使用 Entity Framework 创建实体数据模型

上篇中大体介绍了下 MVC3 以及项目的创建,本篇我们主要看看 MVC3 中实体数据模型的创建。我们创建项目时,使用的是 .NET 4,在 .NET 4 中我们可以使用 Entity Framewor...

ASP.NET MVC+Entity Framework 4.1访问数据库 (EF)

Entity Framework 4.1支持代码优先(code first)编程模式:即可以先创建模型类,然后通过配置在EF4.1下动态生成数据库。 下面演示两种情形: 1、代码优先模式下,asp...
  • chanzig
  • chanzig
  • 2015年01月04日 15:03
  • 431
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET MVC - Entity Framework - Oracle - ORA-00942: table or view does not exist
举报原因:
原因补充:

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