C# C SqlConnection无法连接

C# C SqlConnection无法连接,c#,mysql,database,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:

我想连接到联机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();
我刚从网上得到了代码,因为这是我第一次使用这个。 不知怎的,这不起作用,因为它说它无法连接到数据库。谁能解释一下原因吗


谢谢

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

77.243.255.139是有效地址吗?你能打它吗? Sql Server@IP地址是否需要特定端口上的连接,例如77.243.255.1391724? 测试是联机并装载在服务器上的数据库的有效名称吗? rune是服务器的有效SQL登录名吗? rune是否具有访问测试数据库的适当权限? 密码正确吗? 显然,您无法连接的原因有很多,您收到的确切错误消息是什么

更新:根据你上次的评论,你说你使用phpMyAdmin。。。哪一个是MySql数据库的管理工具?如果我错了,有人会纠正我吗


如果是MySql数据库,则需要使用MySql ADO.NET连接器以及有效的MySql连接字符串。检查

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

77.243.255.139是有效地址吗?你能打它吗? Sql Server@IP地址是否需要特定端口上的连接,例如77.243.255.1391724? 测试是联机并装载在服务器上的数据库的有效名称吗? rune是服务器的有效SQL登录名吗? rune是否具有访问测试数据库的适当权限? 密码正确吗? 显然,您无法连接的原因有很多,您收到的确切错误消息是什么

更新:根据你上次的评论,你说你使用phpMyAdmin。。。哪一个是MySql数据库的管理工具?如果我错了,有人会纠正我吗


如果是MySql数据库,则需要使用MySql ADO.NET连接器以及有效的MySql连接字符串。检查如果这是SQL Server Express或Developer edition,则我假设未启用使用TCP/IP的远程连接,这是默认设置。如果您有权访问SQL Server,我建议您按照此链接中的说明进行操作:。您还可以尝试使用命令行中的telnet 77.243.255.139 1433将telnet连接到端口1433默认SQL Server端口。

如果这是SQL Server Express或Developer edition,则我假设未启用使用TCP/IP的远程连接,这是默认设置。如果您有权访问SQL Server,我建议您按照此链接中的说明进行操作:。您还可以尝试从命令行使用telnet 77.243.255.139 1433远程登录到端口1433默认SQL Server端口。

try

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

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

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

试试看

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

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


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

首先,你确定数据库正在运行吗?是的,检查所有内容,ip,用户名等。你能从你的位置ping数据库吗?你的代码看起来不错。只需确保IP地址正确,数据库实际上是SQL Server,用户名和密码正确即可。还要确保数据库允许远程连接,并且防火墙没有阻止连接。首先,你确定数据库正在运行吗?是的,检查所有内容、ip、用户名等。你能从你的位置ping数据库吗?你的代码看起来不错。只需确保IP地址正确,数据库实际上是SQL Server,用户名和密码正确即可。还要确保数据库允许远程连接,并且防火墙没有阻止连接。它是有效的IP。。我注意到它是..225.*而不是255,但它没有改变任何东西。我不知道它是否在特定端口上运行,它不是我的服务器。它确实使用了phpMyAdmin,不知道这是否有区别。其余的都是正确的,我可以在phpMyAdmin中检查和编辑数据库。连接器看起来不错,我找到了一个关于如何使用连接器的指南。现在它说我需要添加对:MySql.Data的引用,但我似乎找不到MySql.Data。。是的,我确实安装了连接器..MySql.Data可能会安装在C:\Program Files\MySql\connector.NET 5.0.3\Driver\bin\NET-2.0\release\MySql.Data.dll这样的地方。我建议您添加一个引用,然后在“属性”窗格中将“复制本地”属性更改为true。我现在发现错误,无法连接到任何指定的MySQL主机。立即,所以连接是正确的,它只是不允许它
可能非常感谢这些信息,现在我要再次扇我的主人耳光;现在使用这段代码:string MyConString=SERVER=77.243.225.1931433;+数据库=测试;+UID=符文;+密码=秘密;;本指南的其余部分:这是一个有效的IP。。我注意到它是..225.*而不是255,但它没有改变任何东西。我不知道它是否在特定端口上运行,它不是我的服务器。它确实使用了phpMyAdmin,不知道这是否有区别。其余的都是正确的,我可以在phpMyAdmin中检查和编辑数据库。连接器看起来不错,我找到了一个关于如何使用连接器的指南。现在它说我需要添加对:MySql.Data的引用,但我似乎找不到MySql.Data。。是的,我确实安装了连接器..MySql.Data可能会安装在C:\Program Files\MySql\connector.NET 5.0.3\Driver\bin\NET-2.0\release\MySql.Data.dll这样的地方。我建议您添加一个引用,然后在“属性”窗格中将“复制本地”属性更改为true。我现在发现错误,无法连接到任何指定的MySQL主机。立即,所以连接是正确的,它只是不允许它。非常感谢这些信息,现在我要再次扇我的主人耳光;现在使用这段代码:string MyConString=SERVER=77.243.225.1931433;+数据库=测试;+UID=符文;+密码=秘密;;本指南的其余部分:很高兴了解网络库,但这也不起作用。我就此联系了服务器所有者,希望他没有忘记允许远程连接。。他以前告诉我这应该行得通,但你永远不知道。。225 IP是正确的。我将编辑这个问题。很高兴了解网络库,但这也不起作用。我就此联系了服务器所有者,希望他没有忘记允许远程连接。。他以前告诉我这应该行得通,但你永远不知道。。225 IP是正确的。我将编辑这个问题。