C# 为什么在I';我在使用MySql吗?

C# 为什么在I';我在使用MySql吗?,c#,mysql,asp.net,webforms,C#,Mysql,Asp.net,Webforms,EntityFramework.dll中发生“System.Data.SqlClient.SqlException”类型的异常,但未在用户代码中处理 其他信息:建立与SQL Server的连接时发生网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接) web.config <configSections> <!-

EntityFramework.dll中发生“System.Data.SqlClient.SqlException”类型的异常,但未在用户代码中处理

其他信息:建立与SQL Server的连接时发生网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接)

web.config

  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.3.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  </configSections>
  <connectionStrings>
    <add name="WebFront" connectionString="Server=localhost;Database=webfront;Uid=devadmin;Pwd=*******" providerName="MySql.Data.MySqlClient" />
  </connectionStrings>

...  

  <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.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
  </system.data>
  <entityFramework>
    <providers>
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d">
      </provider>
    </providers>
  </entityFramework>  

...  

从我的单元测试来看,一切都很好。这可能是因为除了连接字符串中的内容之外,我没有提供任何其他身份验证吗?网站上还有我遗漏的东西吗?不使用Owin、Identity或任何东西。在我添加所有提示之前,我只是想学习一些基本的东西。

SqlConnection是用于SqlServer的。要连接到MySql,您需要下载一些并在项目中引用它,然后改用MySqlConnection


看看这个和这个。

由于单元测试工作正常,您的主应用程序/站点出现错误,我假设您在visual studio中运行了单元测试,并且从IIS服务器运行了主应用程序-这是问题的根源,IIS中的一个配置不正确,确保您有正确的身份验证方法,并且应用程序池配置正确

这意味着您的计算机无法连接到服务器。请验证您的计算机是否能够访问存在DB的服务器。它位于同一台计算机上。。。运行localhost、local IIS express,所有这些都来自VS2015。将LocahHost更改为127.0.0.1或计算机的IP。更改为127.0.0.1没有帮助。我不需要指定端口3306(我认为这是默认值),对吗?尝试了实际IP地址,但无效。请参阅
web.config
。。。所有引用都已生成。从Visual Studio运行IIS时,如何配置IIS?