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

时间:2013-02-12 20:40:49

标签: 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 FROM version", connection).ExecuteReader();
    reader.Read();
etc etc etc
}

现在当我构建并运行它时,它工作正常,没有任何问题,它连接起来,我可以读取没有任何问题..(服务器是在线托管btw)

当我将exe / mysql.data.dll发给任何人来运行时,它们会被抛出,因为它无法连接到任何sql主机。

我无法理解为什么我可以连接,他们不能。我现在已经在其他3台远程计算机上尝试了这个并且它们都无法连接,但我的工作正常。

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

任何人都可以放弃任何光明吗?

1 个答案:

答案 0 :(得分:1)

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

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

请阅读:

http://msdn.microsoft.com/en-us/library/ms254494.aspx