c# SqlConnection不能连接

本文关键字:连接 不能 SqlConnection | 更新日期: 2023-09-27 18:03:27

我想连接到一个在线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();

我刚从网上得到代码,因为这是我第一次使用这个。不知何故,这不起作用,因为它说它不能连接到数据库。有人能告诉我为什么吗?

谢谢!

c# SqlConnection不能连接

运行一系列测试并勾选通过的:

    77.243.255.139是一个有效的地址吗?你能定位它吗?
  1. Sql Server @ IP地址是否需要在特定端口上连接,例如77.243.255.139,1724?
  2. test是服务器上挂载的在线数据库的有效名称吗?
  3. rune是一个有效的SQL登录服务器?
  4. rune是否有访问test数据库的权限?
  5. 密码是否正确?

很明显,你可能无法连接的原因有很多,你得到的确切的错误信息是什么?

UPDATE:根据你最后的评论,你说你使用phpMyAdmin…这是MySql数据库的管理工具(有人纠正我,如果我错了)?

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

如果这是SQL Server Express(或Developer edition),那么我假设使用TCP/IP的远程连接不启用(这是默认值)。如果你有权限访问SQL Server,那么我建议你按照以下链接中的说明:配置远程连接的SQL Server。您也可以尝试telnet到端口1433(默认的SQL Server端口),从命令行使用"telnet 77.243.255.139 1433"。

Try

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,但是找出最终地址;如果你不这样做,你将一事无成!

相关文章: