C# SqlConnection 无法连接

标签 c# mysql database sqlconnection

我想连接到在线 SQL 数据库。为此,我使用以下代码:

SqlConnection conn = new SqlConnection("Data Source=77.243.225.193;User ID=rune;Password=secret;database=test");
conn.Open();
Textbox.Text = "ServerVersion: " + conn.ServerVersion.ToString() + "\n\r";
Textbox.Text = "State: " + conn.State.ToString();

我刚从互联网上得到代码,因为这是我第一次使用它。 不知何故这不起作用,因为它说它无法连接到数据库。谁能解释一下为什么?

谢谢!

最佳答案

运行一系列测试并检查通过的测试:

  1. 77.243.255.139 是有效地址吗?你能 ping 通吗?
  2. Sql Server @ IP 地址是否需要特定端口上的连接,例如77.243.255.139,1724?
  3. test 是在线并安装在服务器上的数据库的有效名称吗?
  4. rune 是服务器的有效 SQL 登录吗?
  5. rune 是否具有访问 test 数据库的适当权限?
  6. 密码是否正确?

很明显,您可能无法连接的原因有很多,您收到的具体错误消息是什么?

更新:根据您最后的评论,您说您使用 phpMyAdmin...这是 MySql 数据库的管理工具(如果我错了请纠正我)?

如果它是 MySql 数据库,则需要使用 MySql ADO.NET 连接器以及有效的 MySql 连接字符串。检查http://www.mysql.com/products/connector/

关于C# SqlConnection 无法连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6794002/

相关文章:

php - fatal error : Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: no parameters were bound

mysql - 如何在mysql中使用group by和join?

php - MySQL数据库满了怎么办

java - Spring Boot 存储库在测试期间不工作

c# - 当前类型 IUserStore<ApplicationUser> 和 DbConnection 分别是接口(interface)和抽象类,无法构造

c# - 如何在 Windows 中使用 C# 检测进程开始和结束?

mysql - 如何从 Mysql 中的分层数据中获取位置名称?

database - Access Upsize到Sql Server不传输数据

c# - 使用 Rhino Mocks 模拟阻塞调用

c# - 如何验证 "date and time"字符串是否只有时间?