部署后无法使用Entity Framework

时间:2015-01-02 05:37:11

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

我使用Entity框架为我的项目使用发布选项。

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

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

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>

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

2 个答案:

答案 0 :(得分:1)

由于处理器的系统架构(32位和64位版本的dll),可能会发生这种情况。

请尝试以下步骤。

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

答案 1 :(得分:1)

如果您使用的是Oracle数据库,我认为您必须安装了ODP.NET组件。除非您使用的是第三方提供商,例如Devart,它提供了直接访问Oracle及其DirectConnect功能,否则开发人员必须安装一个中间层,将EF转换为Oracle。 (即使您使用的是第三方提供商,也必须在开发环境中安装该第三方提供商)。简而言之,您的VM没有开发人员PC所具有的提供程序。您需要了解您是否在开发PC上使用ODP.NET或第三方提供商(我保证,您不会安装任何Visual Studio或框架,有人必须单独安装),然后安装它在你的VM上