与MySQL的连接工作在调试模式,而不是在Release中工作

时间:2014-09-28 22:30:43

标签: c# mysql debugging connection release

我使用MySQLHelper通过C#连接到MySQL。当我发布我的应用程序时出现问题。在调试模式下,它连接正常,但在发布时它显示:无法连接到任何指定的MySQL主机。

我的连接字符串我硬编码,不存储在任何配置文件中。我认为问题可能出在某些编译器优化中,但没有什么可以优化的。我甚至做了一些自定义调试,显示错误后的变量。我在发布模式下的连接字符串看起来与在调试模式下完全相同。

我从托管中使用MySQL。我已将其设置为远程连接。实际上它在调试模式下工作,所以它不会导致问题。

1 个答案:

答案 0 :(得分:0)

难以置信......我解决了。 在调试模式下,C#可能会将主机名更改为连接字符串中的IP。 我尝试在连接字符串中使用IP而不是主机名,现在它也在发布模式下工作。