1

自分のアプリを介してmysqlデータベースに接続するためにmysqlodbcドライバーを使用したいと思います。問題は、それが非常に不安定に見えることです-私は次のようなエラーを受け取り続けます:

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

セッションタイムアウトのようなもののようです。

だからここに私の質問があります:-これらのエラーの原因は何ですか?-安定した接続を得るためにそれを修正する方法はありますか?-Windowsソフトウェアのコーディングに使用することをお勧めしますか?

ありがとう

4

2 に答える 2

1

私の推測では、接続を一度開いて、開いたままにしておきます。ある時点で、接続がタイムアウトするか、ネットワークの一時的な中断により接続が無効または閉じられます。データベースアクセスを行う最良の方法は、作業が必要なときに接続を開いてから閉じることです。または、エラーが発生した場合の再接続をサポートするようにコードを変更します。

以下のコメントでの議論に基づいて、Accessデータベースをcsvファイルにダンプしてから、PHPMySqlなどを使用してデータをMySQLにインポートすることをお勧めします。

BigDumpツールを使用して、大規模なデータベースダンプをMySQLにインポートできます。(このサイト経由)

于 2011-05-06T17:16:04.677 に答える
0

そこに商業的な選択肢があります-

MySQL用のOpenLinkシングルティアODBCドライバー

于 2011-05-10T08:46:16.053 に答える