2011-03-07 155 views
16

它與它的任何版本無關,只是努力找出如何改變(當然增加)Squirrel Sql客戶端的會話超時值。因爲我真的厭倦了得到一種異常「發送到服務器的最後一個數據包是...前」松鼠sql客戶端會話超時

任何幫助,將不勝感激。

回答

6

解決方案爲MySQL:

  • 右鍵單擊連接別名,然後選擇「修改別名」
  • 單擊「屬性」,然後選擇「驅動程序屬性」選項卡
  • 設置屬性「autoReconnect的」爲 「TRUE」
+0

當我到我的別名的屬性的驅動程序屬性選項卡時,我看到一個條目remarksReporting。我是否需要爲autoReconnect添加一個條目?怎麼樣? – 2011-10-10 12:46:28

+0

我用MySQL連接解釋了答案。我的意思是,我不確定你是否在使用mysql,也不知道你的情況的原因是否因爲這種差異。 – Javatar 2011-10-10 14:03:14

+0

我正在使用Oracle,不知道這是否與衆不同。 – 2011-10-10 14:25:28

17

可以保持連接活動通過執行以下操作:

Aliases->修改選定的別名(鉛筆圖標) - >屬性 - >連接(標籤)

檢查啓用保持活動

,並輸入一個簡單的查詢,PostgreSQL中我使用SELECT 1;在甲骨文應該像SELECT 1 FROM dual;

+0

至少對於Oracle來說,[do ** not **使用後綴分號';'](http://stackoverflow.com/q/40179795/1529709)! – zb226 2016-10-27 08:10:08

0

如果要連接到的Apache Derby數據庫,使用下面的保活試驗SQL:

VALUES 1 
0

我遇到了與本地開發機器相同的問題。由於SQuirreL不鼓勵使用驅動程序屬性「autoReconnect」,我尋找另一個替代方案,其中修復了根本原因

Feature is discouraged.

我有機會對我的Linux VM的/etc/mysql/my.cnf目錄,這樣我就可以調整變量wait_timeout。以前,它被設置爲600(每分鐘600/60秒= 10分鐘)。然後我將它設置爲28800這是MariaDB default

使用service mysql restart重新啓動MySQL服務器後,一切都像一個魅力!