2

Coldfusion 9をインストールしたところ、すべてが正常に機能し、Coldfusion Administratorを介してデータソースとしてMySQLデータベースに接続されていますが、このエラーが発生する頻度は低く、1日に5〜10回発生する可能性があります。再作成する方法がわかりません。取得してページを更新すると、ページが消えます。

Error Executing Database Query. Communications link failure Last packet sent to the server was 0 ms ago

このエラーは、ユーザーフレンドリーなメッセージを表示し、問題をメールで送信しているため、coldfusionによって検出されています。

ほとんどの場合、ページが読み込まれて正常に動作します。この問題は、両方ともMySQLを使用してCFMX7からCF9に移行してからのみ発生しています。

私が使用しているMySQLのバージョンは「5.0.77」です

データソースのホストとしてlocalhostと127.0.0.1を試しましたが、違いはありません。

誰かがこれが何であるか、そしてそれを修正する方法を知っていますか?Javaに関する同様の投稿をいくつか見ましたが、修正をColdfusionに変換する方法がわかりません。そして、それはとにかくMySQLまたはApacheの問題である可能性がありますか?

編集:私はチェックを外し、昨日(11日)の午前11時に接続を維持し、それ以降エラーは発生していません。通常、私は1日3〜10を取得していたので、これは希望に満ちているようです。修正されることを確認する前に、明日まで待ちます。5.0.77でMySQL4/5ドライバーを使用しています

4

3 に答える 3

5

この問題は、Adobeフォーラムで議論されました。適切な回避策は、「Select 1」(引用符なし)などのColdFusionデータソース定義で検証クエリを有効にすることです。ColdFusionは、ページリクエストでそのdb接続を使用する前に、その単純なクエリを実行してすべての接続をテストします。これにより、アプリケーションで使用する前に、すべてのデータベース接続が良好であることが保証されます。

詳細については、http: //forums.adobe.com/message/3396302#3396302をご覧ください。

于 2011-01-13T12:12:07.313 に答える
1

ColdFusionのサーブレットエンジンとしてApacheTomcatについて話しているのでない限り、Apacheは問題になりません。ApacheHTTPDはそれを引き起こすことができません。

これは、JDBCコネクタとMySQLの間のバグのようです。現在使用しているmysqlのバージョンを教えてください。

于 2010-12-23T13:23:27.470 に答える
0

検証クエリをデータソースに追加すると、StevenEratによって提供されたソリューションと同じ問題が修正されました。

「SELECT1」クエリを追加し、クエリのすぐ上にある「接続検証を有効にする」チェックボックスをオンにする必要があることを追加します。

いくつかのデータソースのチェックボックスをオンにしなかったので、問題は後で戻ってきました...(にやにや笑い)

于 2014-01-08T21:08:58.793 に答える