【问题标题】:MySQL ODBC error "server has gone away"MySQL ODBC 错误“服务器已消失”
【发布时间】:2010-10-20 09:01:32
【问题描述】:

我们偶尔会从 ASP 页面看到错误:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[MySQL][MyODBC 5.00.11][MySQL] 2006 MySQL server has gone away

我们在 ASP 中以最好的方式处理它,但它仍然会出现。我认为这更多地与 MySQL ODBC 驱动程序有关,而不是 ASP 代码。我们从未在同一 IIS 服务器下运行的 PHP 代码看到这一点,但是 PHP 每次运行时都会重新连接,而我相信 ODBC 驱动程序连接一次并保持连接。

我已经检查了驱动程序中的设置,但似乎没有什么可以更改以帮助缓解问题。

谁能解释为什么会发生这种情况以及如何减少这种情况发生的次数?

【问题讨论】:

    标签: mysql iis asp-classic odbc ado


    【解决方案1】:

    问题是连接超时。这不是您可以在 ODBC 级别更改的设置。我通过一个简单的查询每 10 秒轮询一次连接来解决这个问题。这使连接保持活跃。

    【讨论】:

      【解决方案2】:

      不确定 ASP,但在 Java/Tomcat/DBCP 中,我们能够在实际获得连接之前在连接池中粘贴一个简单的测试语句(例如 SELECT 1)。也许在 ASP 中也有类似的东西?

      【讨论】:

        猜你喜欢
        • 2012-06-28
        • 2011-12-18
        • 2011-10-12
        • 2013-04-26
        • 1970-01-01
        • 1970-01-01
        • 2015-12-18
        相关资源
        最近更新 更多