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

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

ORA-00942: table or view does not exist

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

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

“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...

为ASP.NET MVC应用创建Entity Framework数据模型(1/10)

原址:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an-entity-framework-d...

[ASP.NET MVC]Entity Framework框架之CodeFirst数据迁移

修改原来的实体模型的结构,导致每次运行程序都报出这样的错误:”支持“XXX”上下文的模型已在数据库创建后发生更改,请考虑使用Code First迁移更新数据库……“,于是开始研究CodeFirst迁移...

asp.net mvc常用的数据注解和验证以及entity framework数据映射的一个实例

下面是model层的管理员信息表 在此Model上我们用到了asp.net mvc的数据注解和验证,可用来作为后端验证,entity framework对数据库的映射 using System;...

Asp.Net MVC 模型(使用Entity Framework创建模型类)1

Asp.Net MVC 模型(使用Entity Framework创建模型类) - Part.1 这篇教程的目的是解释在创建ASP.NET MVC应用程序时,如何使用Microsoft Entity...

ASP.NET MVC5 + EF6 入门教程 (5) Model和Entity Framework

上一节:ASP.NET MVC 5 入门教程 (4) View和ViewBag 下一节:ASP.NET MVC5 + EF6 入门教程 (6) View中的Razor使用 源码下载:点我下...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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