与 MySQL 的连接在调试模式下工作,而不是在发布模式下工作

Posted

技术标签:

【中文标题】与 MySQL 的连接在调试模式下工作,而不是在发布模式下工作【英文标题】:Connection to MySQL is working in Debug mode and not working in Release 【发布时间】:2014-09-28 22:30:42 【问题描述】:

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

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

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

【问题讨论】:

事件日志中有什么内容? 【参考方案1】:

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

【讨论】:

以上是关于与 MySQL 的连接在调试模式下工作,而不是在发布模式下工作的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 消息传递仅在调试模式下工作,而不是在发布模式下工作 (iOS)

C# windows 服务在调试时安装,而不是在发布时安装

仅在调试模式下生成的 C4715

Flutter(Web)提供程序不在发布模式下工作,但在调试中工作

用 Python 编写的 Windows 服务仅在调试模式下工作

当我们在 Visual Studio SSIS 项目中点击调试按钮时——它是在 32 位还是 64 位模式下运行——32 位提供程序是不是与 64 位运行模式兼容?