0

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

{
    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 访问

任何人都可以解释一下吗?

4

1 回答 1

1

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

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

请阅读这个:

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

于 2013-02-12T21:15:56.000 回答