Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法找到或加载使用MySql+;注册的.Net Framework数据提供程序;MVC4_C#_Mysql_Entity Framework_Asp.net Mvc 4_Azure - Fatal编程技术网

C# 无法找到或加载使用MySql+;注册的.Net Framework数据提供程序;MVC4

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

当我们尝试使用Azure Mysql DB运行MVC4项目时,出现以下错误

在Web.Config文件中,我们有以下内容:

<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'