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。密码输入正确。那么这是否意味着主机不允许外部连接呢?
不能使用System.Data.SqlClient.SqlConnection
连接MySql服务器
尝试使用MySql.Data.MySqlClient.MySqlConnection
更多信息在这里
你可以在这里下载MySql连接器
2的问题
在MySql中,用户是用户名和用户连接的主机的组合。所以你需要添加一个用户到你的服务器,如user@x.x.x.x
点击这里查看更多