【问题标题】:Unable to utilize Entity Framework after deployment部署后无法使用实体框架
【发布时间】:2015-01-02 05:37:11
【问题描述】:

我正在使用实体框架为我的项目使用发布选项。

已发布文件夹的 'bin' 确实包含具有实体框架的项目的 dll,但我的应用程序的功能(使用 EF)在获取时停止工作/ 使用实体框架插入数据。

我的应用程序的文件日志中的错误如下:

02/01/2015 10:25:36 AM|TraceError      |Exception is :The specified store provider cannot be found in the configuration, or is not valid.|                              |<EOL>

我错过了什么吗? ...请帮忙。

【问题讨论】:

  • 您是否使用 SQL Server 作为数据库?
  • 当实体框架使用的基础提供程序不可用或无法加载该程序集时,通常会出现此错误。
  • 没有我正在使用 Oracle 数据库...
  • @JenishRabadiya .. 是的,我知道,但是当我从本地机器上运行它时它工作得很好,当我在另一台机器(VM)上部署我的应用程序时出现提供程序错误

标签: asp.net-mvc oracle entity-framework visual-studio-2012 deployment


【解决方案1】:

这可能是由于处理器的系统架构(32 位和 64 位版本的 dll)造成的。

尝试以下步骤。

  1. 打开 Inetmgr (IIS)。
  2. 转到应用程序池。
  3. 打开运行应用程序的应用程序池的高级属性。
  4. 将启用 32 位应用程序(一般类别)设置为 True。

我认为这将解决您的问题。

【讨论】:

  • 我试过了,现在它给出了一个不同的错误:商店提供者工厂类型“Oracle.DataAccess.Client.OracleClientFactory”没有实现 IServiceProvider 接口。使用实现此接口的商店提供程序。为此应该怎么做?\
  • @Sana.91 请查看此帖子srinivasvangala.blogspot.in/2012/07/…
  • 是的,我确实检查了...这两个原因在我的虚拟机上都得到了满足。 .Net 框架为 4 或更高版本,ODP.NET 客户端版本为 4.112.3
  • @Sana.91 我不太确定这个问题,但你可以看看这个链接oracle.com/technetwork/topics/dotnet/tech-info/…。如果这篇文章中的原因与您的配置相匹配,那么您可以尝试解决方案。注意:帖子的目标是测试版。
【解决方案2】:

如果您使用的是 Oracle 数据库,我假设您必须安装了 ODP.NET 组件。除非您使用第三方提供商,例如 Devart,它通过 DirectConnect 功能提供对 Oracle 的直接访问,否则开发人员必须安装一个中间层,将 EF 转换为 Oracle。 (即使您使用了第三方提供程序,您也必须在您的开发环境中安装了该第三方提供程序)。长话短说,您的 VM 没有您的开发人员 PC 拥有的提供程序。您需要确定在您的开发 PC 上使用的是 ODP.NET 还是第三方提供商(我向您保证,它不附带任何 Visual Studio 或框架安装,必须有人单独安装),然后安装它在你的虚拟机上

【讨论】:

  • 是的,我确实在我的 VM 上安装了 ODP.NET 组件,但安装后它给出了以下错误:商店提供商工厂类型“Oracle.DataAccess.Client.OracleClientFactory”没有实现 IServiceProvider 接口。使用实现此接口的商店提供程序。为此应该怎么做?
  • 您安装了哪个版本的 ODP.NET? Oracle 有一篇文章指出此错误可能与 ODP.NET 的版本有关。请参阅 (oracle.com/technetwork/issue-archive/2011/11-sep/…)。也看看这个(netdevelopmentmanfreddahmen.blogspot.com/2013/07/…
  • 版本为 4.112.3 兼容 EF
  • 如前所述...我的ODP.NET版本和.NET Framework,两者都兼容
猜你喜欢
  • 1970-01-01
  • 2014-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多