我使用MySQLHelper通过C#连接到MySQL。当我发布我的应用程序时出现问题。在调试模式下,它连接正常,但在发布时它显示:无法连接到任何指定的MySQL主机。
我的连接字符串我硬编码,不存储在任何配置文件中。我认为问题可能出在某些编译器优化中,但没有什么可以优化的。我甚至做了一些自定义调试,显示错误后的变量。我在发布模式下的连接字符串看起来与在调试模式下完全相同。
我从托管中使用MySQL。我已将其设置为远程连接。实际上它在调试模式下工作,所以它不会导致问题。
答案 0 :(得分:0)
难以置信......我解决了。 在调试模式下,C#可能会将主机名更改为连接字符串中的IP。 我尝试在连接字符串中使用IP而不是主机名,现在它也在发布模式下工作。