在主机上找不到 .Net Framework 数据提供程序

标签 .net asp.net mysql entity-framework

我有一个在 MySQL 数据库上使用 Linq to Entities 的工作网站。昨晚我为 .NET 安装了 MySQL connector 6.0,在我的本地机器上一切正常。我假设我现在要在主机上执行一些 GAC 到 Bin 的迁移。有人知道我必须传输哪些文件以及我必须对我的 web.config 执行什么操作吗?

最佳答案

1) 主机上应安装 .NET Framework 3.5 SP1。
2) 您的应用程序应该可以访问 MySql.Data.dll 和 MySql.Data.Entity.dll(例如,将它们放入您的应用程序的 Bin 文件夹中)。
3) ADO.NET 提供者应该在应用程序配置文件中注册,如下所示:

<system.data>
  <DbProviderFactories>
    <remove invariant="MySql.Data.MySqlClient" />
    <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.0.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
  </DbProviderFactories>
</system.data> 

关于在主机上找不到 .Net Framework 数据提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1589413/

相关文章:

java - 如何在 MySql JDBC 中使用 HikariCP

mysql - 改进 SQL 查询以删除出现次数超过 N 次的行

.net - 如何在 Visual Studio 项目中打包 .Net 框架?

c# - 您如何随机将整数中的一位归零?

c# - 使用 .Net 2.0 的 VS 2012 中的 Microsoft.Office.Interop.Outlook 2010 引用

asp.net - web.config中的处理程序上的path属性的含义

c# - 如何在gridview中排列数据表列?

javascript - 调用过程并传递 2 个参数 Javascript

mysql - 如何在保存到数据库之前调整图像大小?

.net - 哈希表/字典但键由多个值组成?