1

我想使用 mysql odbc 驱动程序通过我自己的应用程序连接到我的 mysql 数据库。问题是它似乎非常不稳定 - 我不断收到以下错误:

[MySQL][ODBC 5.1 Driver][mysqld-5.5.8]MySQL server has gone away

它似乎类似于会话超时。

所以这是我的问题: - 是什么导致了这些错误?- 有没有办法解决它以获得稳定的连接?- 是否推荐使用它来编写 Windows 软件?

谢谢

4

2 回答 2

1

我的猜测是您打开连接一次并保持打开状态。在某些时候,连接超时,或者某些网络故障导致连接无效/关闭。进行数据库访问的最佳方式是在需要工作时打开连接,然后将其关闭。或者,当您遇到错误时,更改您的代码以支持重新连接。

根据下面评论中的讨论,我建议将访问数据库转储到 csv 文件,然后使用 PHPMySql 之类的东西将数据导入 MySQL。

您可以使用BigDump工具将大型数据库转储导入 MySQL。(通过本网站

于 2011-05-06T17:16:04.677 回答
0

那里有商业替代品 -

适用于 MySQL 的 OpenLink 单层 ODBC 驱动程序

于 2011-05-10T08:46:16.053 回答