首页 > 解决方案 > 无法加载实体框架不变名称“MySql.Data.MySqlClient”

问题描述

在此处输入图像描述首先我想告诉我将项目发布到 IIS 服务器时出现的问题,我发现了这样的错误。在本地我的项目工作正常。

无法加载在应用程序配置文件中为具有不变名称“MySql.Data.MySqlClient”的 ADO.NET 提供程序注册的实体框架提供程序类型“MySql.Data.MySqlClient.MySqlProviderServices,MySql.Data.Entity.EF6”。确保使用程序集限定名称并且程序集可用于正在运行的应用程序。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=260882

连接字符串是:

connectionStrings>
<add name="imoney2Entities" connectionString="metadata=res://*/Models.registrasiFullModel.csdl|res://*/Models.registrasiFullModel.ssdl|res://*/Models.registrasiFullModel.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=**.**.**.**;user id=***;password=******;database=imoney2&quot;" providerName="System.Data.EntityClient" />
<add name="imoney2Entities1" connectionString="metadata=res://*/Models.RegisterFullModel.csdl|res://*/Models.RegisterFullModel.ssdl|res://*/Models.RegisterFullModel.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=**.**.**.**;user id=**;password=******;database=imoney2&quot;" providerName="System.Data.EntityClient" />

在此处输入图像描述

<entityFramework>
<defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" />
<providers>
  <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers></entityFramework>

Connection String in this line.

<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.9.12.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories></system.data>

标签: c#entity-frameworkmysql-connector

解决方案


推荐阅读