C#WebSite与mySQL数据库的连接

时间:2018-11-12 22:29:50

标签: c# mysql web localhost

我想将我的网站连接到本地数据库。 我的连接字符串如下:

     <connectionStrings>

<add name ="localhost"

 connectionString="server=localhost;user id=root;persistsecurityinfo=True;database=doctorappointments" 
     providerName="MySql.Data.MySqlClient"
 />

如果在服务器资源管理器中添加新连接,则可以从MySql Workbench连接,也可以从Visual Studio连接。上面的连接字符串与服务器资源管理器中的连接字符串相同。 我检查了我的服务器是否正在运行,还为它连接的端口设置了防火墙规则。

这是我使用connectionString的方式:

      using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["localhost"].ConnectionString))
        {

        con.Open();
        Response.Redirect("MainPage.aspx");

        }

在con.Open()上,它给了我这个错误:

  

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

     

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

还有:

  
      
  • ServerVersion'con.ServerVersion'引发了类型为'System.InvalidOperationException'字符串{System.InvalidOperationException}
  • 的异常。   

我对此并不陌生,我已经尝试了所有在网上找到的内容。我不知道我在做什么错...

1 个答案:

答案 0 :(得分:1)

SqlConnection用于Sql Server。

确保已通过nuget软件包安装了MySql.Data,并改用MySqlConnection