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

时间:2009-10-19 15:35:12

标签: .net asp.net mysql entity-framework

我在MySQL数据库上有一个使用Linq to Entities的工作网站。昨晚我安装了MySQL连接器6.0 for .NET,在本地机器上一切都很好。我假设我现在有一些GAC到Bin迁移到主机上。有人知道我必须传输哪些文件以及我必须对web.config做些什么?

2 个答案:

答案 0 :(得分:1)

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> 

答案 1 :(得分:0)

在主机上安装.NET Framework 3.5。