繁体   English   中英

C# SqlConnection 无法连接

[英]C# SqlConnection can't connect

我想连接到在线 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 服务器@ IP 地址是否需要特定端口上的连接,例如 77.243.255.139,1724?
  3. test是联机并安装在服务器上的数据库的有效名称吗?
  4. rune是服务器的有效 SQL 登录名吗?
  5. rune是否具有访问test数据库的适当权限?
  6. 密码是否正确?

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

更新:根据您的上一条评论,您说您使用 phpMyAdmin... 哪个是 MySql 数据库的管理工具(如果我错了,有人纠正我)?

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

如果这是 SQL Server Express(或开发人员版),那么我假设未启用使用 TCP/IP 的远程连接(这是默认设置)。 如果您有权访问 SQL 服务器,那么我建议您按照此链接中的说明进行操作:配置 SQL 服务器以进行远程连接 您也可以尝试从命令行使用“telnet 77.243.255.139 1433”远程登录到端口 1433(默认 SQL 服务器端口)。

尝试

Data Source=77.243.225.193,1433;Network Library=DBMSSOCN;Initial Catalog=test;
User ID=rune;Password=secret;

Network Library=DBMSSOCN

告诉提供者使用 TCP/IP 而不是命名管道。

我从您之前的评论中注意到,IP 地址存在一些混淆,我假设它是 77.243.225.193,但找出最终地址; 如果你不这样做,你将一事无成!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM