2013-08-23 41 views
0

我开发一个asp.net网站与entity框架。无法找到所需的.Net框架数据提供程序。它可能没有安装

  • 设置本地PC的:

    • 的Windows 8
    • 的Visual Studio 2012更新3
    • 安装MySQL Connector(库版本6.7.4)
    • 连接到数据库服务器MySQL使用EntityFramework
  • 我有以下设置另一个Windows 2008网络版服务器:

    • Net框架4.5
    • 的MySQL连接器
    • MySQL服务器5.6

的问题是,在我完成本地PC上的编码之后,我将它发布到我的服务器上,并在尝试时显示以下消息运行它,但在我的本地PC中,它工作正常:

无法找到请求的.Net Framework数据提供程序。它可能没有安装

首先,我想知道它是因为它无法连接到MySQL服务器,但是当我测试用传统的ADO.NET编码到MySQL时,它在我的Windows服务器中工作正常。所以我怀疑这是因为实体库问题,但我不知道它到底是什么。

有谁知道是什么原因导致了这个问题?

+0

欢迎堆栈溢出!你能否在这里发布你已有的代码的相关部分? –

回答

4

你可能想尝试添加以下到您的应用程序/ Web配置:

<system.data> 
    <DbProviderFactories > 
     <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> 
    </DbProviderFactories> 
    </system.data> 
+0

保存我的屁股与此:)谢谢:)我有版本6.8.3.0,所以我只是不得不修改版本号,但它工作的很棒:) – DigitalRayne

相关问题