【问题标题】:C# WebSite connection to a mySQL databaseC# 网站连接到 mySQL 数据库
【发布时间】:2019-04-15 16:43:45
【问题描述】:

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

     <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.SqlClient.SqlException”类型的异常发生在 >System.Data.dll 但未在用户代码中处理

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

还有:

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

我是新手,我已经尝试了我在网上找到的所有内容。我不知道我做错了什么......

【问题讨论】:

    标签: c# mysql web localhost


    【解决方案1】:

    SqlConnection 用于 Sql Server。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-26
      • 1970-01-01
      • 2017-12-30
      • 2019-02-23
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      • 2018-04-01
      相关资源
      最近更新 更多