C# 无法找到或加载使用MySql+;注册的.Net Framework数据提供程序;MVC4
当我们尝试使用Azure Mysql DB运行MVC4项目时,出现以下错误 在Web.Config文件中,我们有以下内容:C# 无法找到或加载使用MySql+;注册的.Net Framework数据提供程序;MVC4,c#,mysql,entity-framework,asp.net-mvc-4,azure,C#,Mysql,Entity Framework,Asp.net Mvc 4,Azure,当我们尝试使用Azure Mysql DB运行MVC4项目时,出现以下错误 在Web.Config文件中,我们有以下内容: <DbProviderFactories> <remove invariant="MySql.Data.MySqlClient" /> <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framewor
<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" />
</DbProviderFactories>
确保已在MVC项目的bin中添加了MySql.Data.Entity.dll&MySql.Data.dll文件,如果使用Mono,请确保machine.config中也有MySql数据提供程序节点。我使用的是4.5,所以对我来说是/opt/mono/4.5/machine.config(示例位置): 在Ubuntu上,您可能需要在
find
命令之前执行sudo
:
cd / && sudo find -name 'machine.config'
<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.8.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
cd / && find -name 'machine.config'
cd / && sudo find -name 'machine.config'