我正在敲打一个简短的课程,主要是为了学习一些基础知识。我发现这部分代码存在问题:
{
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访问
任何人都可以放弃任何光明吗?
答案 0 :(得分:1)
您正在将连接字符串硬编码到代码中。您的客户端具有不同的服务器,因此它们需要不同的连接字符串。
您需要创建一个表单或配置文件,其中从中检索连接参数。
请阅读: