c#不能连接到MySQL服务器

本文关键字:MySQL 服务器 连接 不能 | 更新日期: 2023-09-27 18:08:43

我的程序连接到我的SQL(在线)服务器有问题。

我得到错误

"在建立到SQL Server的连接时发生了与网络相关或特定实例的错误。未找到服务器或无法访问服务器。验证实例名是否正确,SQL Server是否配置为允许远程连接。"

我认为我的connectionstring是正确的…

    myConnection.ConnectionString =
    "SERVER=" + db_host + ";" +
    "DATABASE=" + db_name + ";" +
    "UID=" + db_username + ";" +
    "PASSWORD=" + db_password + ";";

我的路由器已经转发了sql server使用的端口。db_host为服务器的IP。db_username是sql server的用户(不是root@localhost)

我不确定我是否需要启用外部连接到DB?我听说它们是默认打开的,我找不到phpmyadmin或cpanel中的任何地方来启用它。

针对这个特定的错误尝试了各种解决方案,但没有运气。程序在尝试连接时超时并抛出异常 System.Data.SqlClient。SqlException异常(0 x80131904)

编辑谢谢你给我指对方向。我现在正在使用MySQL .NET连接器类,我收到了错误MySql.Data.MySqlClient.MySqlException (0x80004005):拒绝访问用户'myusername'@'my_external_ip'(使用密码:YES)

IP x.x.x.x是MySQL服务器的IP。myusername是我的用户名所在位置,my_external_ip是这台PC的外部IP。密码输入正确。那么这是否意味着主机不允许外部连接呢?

c#不能连接到MySQL服务器

不能使用System.Data.SqlClient.SqlConnection连接MySql服务器

尝试使用MySql.Data.MySqlClient.MySqlConnection

更多信息在这里

你可以在这里下载MySql连接器

2的问题

在MySql中,用户是用户名和用户连接的主机的组合。所以你需要添加一个用户到你的服务器,如user@x.x.x.x

点击这里查看更多