C#SqlConnection停在方法处:Open()

时间:2018-03-13 22:00:05

标签: c# mysql sqlconnection

        String connectionString = "server=127.0.0.1:3306;Database=joonggonara;Uid=root;Pwd=apmsetup;";
        SqlConnection sqlConn = new SqlConnection(connectionString);
        sqlConn.Open();
        SqlCommand sqlComm = new SqlCommand();
        sqlComm.Connection = sqlConn;

        int a = sqlComm.ExecuteNonQuery();
        MessageBox.Show(a.ToString());

我在调试模式下执行。

Error

我收到了错误

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (Provider:Named Pipes Provider,错误:40 - 无法打开与SQL Server的连接)

我的SQL服务器版本是5.1.41社区MySQL社区服务器 我想解决这个问题

1 个答案:

答案 0 :(得分:1)

您无法使用SqlConnection类连接到MySQL服务器;它只能连接到Microsoft SQL Server。

相反,请安装MySql.DataMySqlConnector并使用MySqlConnection类。

此外,您无法将主机IP和端口组合成一个连接字符串选项。由于MySQL的默认端口为3306,因此请将连接字符串更改为"server=127.0.0.1;Database=joonggonara;Uid=root;Pwd=apmsetup"