Visual studio 2010 VS C#sql无法连接到任何sql主机

Visual studio 2010 VS C#sql无法连接到任何sql主机,visual-studio-2010,database-connection,mysqlconnection,Visual Studio 2010,Database Connection,Mysqlconnection,我正在编写一个简短的程序,主要是尝试学习一些基础知识。我发现这部分代码存在问题: { MySqlConnection connection = new MySqlConnection("server=serverT;User Id=user;password=password;database=healer"); connection.Open(); MySqlDataReader reader = new MySqlCommand("SELECT version FRO

我正在编写一个简短的程序,主要是尝试学习一些基础知识。我发现这部分代码存在问题:

{
    MySqlConnection connection = new MySqlConnection("server=serverT;User Id=user;password=password;database=healer");
    connection.Open();
    MySqlDataReader reader = new MySqlCommand("SELECT version FROM version", connection).ExecuteReader();
    reader.Read();
etc etc etc
}
现在,当我构建并运行它时,它工作得非常完美,没有任何问题,它连接起来,我可以毫无问题地阅读。。(顺便说一句,服务器是在线托管的)

当我将exe/mysql.data.dll发送给任何要运行的人时,会抛出无法连接到任何sql主机的异常

我就是不明白为什么我能和他们联系,而他们却不能。我已经在其他3台远程机器上试过了,它们都无法连接,但我的工作正常

托管sql数据库上没有访问规则,我允许从所有IP访问


有人能解释一下吗?

您正在将连接字符串硬编码到代码中。您的客户端具有不同的服务器,因此它们需要不同的连接字符串

您需要创建一个表单或配置文件,从中检索连接参数

请阅读:


他们会遇到什么异常?抱歉,MySql.Data.MySqlClient.MySqlException(0x8000004005)上面的内容不太清楚,无法连接到任何指定的MySql主机。我一直在按enter键并提前提交!如果他们正在访问我的预设sql server以查找详细信息,字符串是否相同?或者它是在本地机器上以某种方式生成的,我已经在传递给mysqlconnection的变量中设置了url,认为这是最简单的方法。我刚刚重新检查了数据库的权限,并且没有限制用户从他们的位置将im连接到as,我已经从这个位置测试了db,并且可以连接。只是我的应用程序似乎不想这么做。字符串是硬编码的,正如我最初在加密的配置文件中所做的那样,但是为了测试,它被移动到了编码的纯文本中