17

それがどのバージョンであるかに関係なく、Squirrel Sql Clientのセッションタイムアウト値を変更する(もちろん増やす)方法を見つけるために作業しているだけです。「サーバーに送信された最後のパケットは..前でした」という種類の例外を取得することに本当にうんざりしているためです。

どんな助けでもいただければ幸いです。

4

5 に答える 5

21

次の手順を実行することで、接続を維持できます。

[エイリアス]->[選択したエイリアスの変更](鉛筆アイコン)->[プロパティ]->[接続](タブ)

[キープアライブを有効にする]をオンにします

簡単なクエリを入力します。私が使用しているPostgreSQLSELECT 1;では、Oracleでは次のようになります。SELECT 1 FROM dual

于 2012-03-29T08:28:16.503 に答える
7

MySQLのソリューション:

  • 接続エイリアスを右クリックして、[エイリアスの変更]を選択します
  • 「プロパティ」をクリックし、「ドライバのプロパティ」タブを選択します
  • プロパティ「autoReconnect」を「TRUE」に設定します
于 2011-03-14T07:36:33.390 に答える
0

Apache Derbyデータベースに接続している場合は、次のキープアライブテストSQLを使用します。

VALUES 1
于 2013-07-30T12:15:56.833 に答える
0

ローカルの開発マシンでも同じ問題に直面しました。ドライバープロパティ「autoReconnect」の使用はSQuirreLによって推奨されていないため、根本的な原因を修正する別の代替手段を探しました。

機能は推奨されません。

/etc/mysql/my.cnfLinux VMのディレクトリにアクセスできるので、変数を微調整できますwait_timeout。以前は、600(600/60秒/分= 10分)に設定されていました。次に28800MariaDBのデフォルトに設定します。

を使用してMySQLサーバーを再起動した後service mysql restart、すべてが魅力のように機能しました。

于 2017-09-16T13:25:03.487 に答える
0

prefs.xmlインストールディレクトリでを見つけ、デフォルトloginTimeout値を目的の値に変更すれば完了です。

于 2019-07-17T09:25:06.540 に答える