VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

連線 mysql 逾時問題

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
logan1109



註冊時間: 2009-06-09
文章: 24


第 1 樓

發表發表於: 星期日 十二月 27, 2009 12:14 am    文章主題: 連線 mysql 逾時問題 引言回覆

大家好

當我在下指令的時候
SQLSTRINGCONNECT("DRIVER=&cDriverTmp;SERVER=&cServerTmp;UID=&cUidTmp;PWD=&cPwdTmp;DATABASE=&cDbsTmp;Stmt=set names big5;charset=Big5")

當網路斷線的時候,連線timeout的訊息可能會到20幾秒鐘之後才顯示
中間時間整個系統是處於當機狀態

我的問題是
該如何讓逾時時間縮短為5秒鐘?

感謝
回頂端
檢視會員個人資料 發送私人訊息
ckp6250



註冊時間: 2004-07-30
文章: 1645


第 2 樓

發表發表於: 星期日 十二月 27, 2009 4:58 pm    文章主題: 引言回覆

vfp help

SQLSETPROP(nStatementHandle, cSetting [, eExpression])
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
logan1109



註冊時間: 2009-06-09
文章: 24


第 3 樓

發表發表於: 星期一 十二月 28, 2009 3:15 pm    文章主題: 引言回覆

不好意思

SQLSETPROP(0,"ConnectTimeOut",1) && 1秒
SQLSTRINGCONNECT("DRIVER=&cPubDriver;SERVER=&cPubServer;UID=&cPubUid;PWD=&cPubPwd;DATABASE=&cPubDbs;Stmt=set names big5;charset=Big5")

我這樣也是也是要等20幾秒

亂試一通
用 SQLSETPROP(0,"QueryTimeOut",1) 也不行

請指點迷津
感謝
回頂端
檢視會員個人資料 發送私人訊息
pilipala



註冊時間: 2009-05-13
文章: 75


第 4 樓

發表發表於: 星期一 十二月 28, 2009 3:21 pm    文章主題: 引言回覆

第一個參數 Help內說明:
SQLSETPROP(nStatementHandle, cSetting [, eExpression])
nStatementHandle
指定 SQLCONNECT( ) 函數傳回的資料來源的"陳述式控制碼"。

不知道你第一個參數的0是哪來的
應該先建立連線,再去更改ConnectTimeOut吧
回頂端
檢視會員個人資料 發送私人訊息
logan1109



註冊時間: 2009-06-09
文章: 24


第 5 樓

發表發表於: 星期一 十二月 28, 2009 3:33 pm    文章主題: 引言回覆

感謝回答

這正是我的問題
我因為第一次要連線,而因為連不上所以要等上20幾秒

nLink=SQLSTRINGCONNECT("DRIVER=&cPubDriver;SERVER=&cPubServer;UID=&cPubUid;PWD=&cPubPwd;DATABASE=&cPubDbs;Stmt=set names big5;charset=Big5")
SQLSETPROP(nLink,"ConnectTimeOut",1)
我也覺得好像是這樣

可是 ckp6250 指點我 SQLSETPROP()
我想說是不是有其他用法??

所以我的問題是:如何讓 "建立連線" 的時候連不上主機,的TIMEOUT時間縮短成5秒

再次感謝
回頂端
檢視會員個人資料 發送私人訊息
ckp6250



註冊時間: 2004-07-30
文章: 1645


第 6 樓

發表發表於: 星期一 十二月 28, 2009 11:03 pm    文章主題: 引言回覆

換個方式去做
先去 ping Mysql主機的 3306 port ,
ping 得到時,再下連線指令
搜尋一下如何用 vfp 去 ping 的做法吧
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
goto-dream



註冊時間: 2004-05-11
文章: 909


第 7 樓

發表發表於: 星期二 十二月 29, 2009 12:05 am    文章主題: 引言回覆

ckp6250 寫到:
換個方式去做
先去 ping Mysql主機的 3306 port ,
ping 得到時,再下連線指令
搜尋一下如何用 vfp 去 ping 的做法吧


1.這方式我在ftp上面使用過
區網可以.有時在外網時.會失效喔.但那ftp站卻是還在??!
ping只是告訴那台server還活著而已


2.或許
可以叫使用者 利用這段時間 泡個咖啡

_________________
福隆昌淨水有限公司--淨水器的專家,淨水器,飲水機,濾心!!

想了解更多,您可上幸福雞湯組.找尋!!丁澐瑄.老師.

          愛作夢
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
logan1109



註冊時間: 2009-06-09
文章: 24


第 8 樓

發表發表於: 星期二 十二月 29, 2009 12:39 am    文章主題: 引言回覆

感謝各位的解答

看來是無啥解~~

本來也有想過用動畫放給他跑
看起來比較不會像當機的樣子
不過就連動畫也會停住不動
用image的動畫不會動
do新的form動畫也不會動
form的ShowWindow=2開新的視窗一樣不動

只好退而求其次了
請問還有什麼好方法
可以讓timeout的20幾秒鐘看起來不像當機的樣子
至少可以讓使用者知道電腦還有再動

再次感謝
回頂端
檢視會員個人資料 發送私人訊息
logan1109



註冊時間: 2009-06-09
文章: 24


第 9 樓

發表發表於: 星期二 十二月 29, 2009 1:01 am    文章主題: 引言回覆

大會報告~~

測試過 ckp6250 所建言的方法
結論就是 ping 不到主機
還是要等 20 計秒 Shocked Laughing

謝謝各位
回頂端
檢視會員個人資料 發送私人訊息
ckp6250



註冊時間: 2004-07-30
文章: 1645


第 10 樓

發表發表於: 星期二 十二月 29, 2009 12:11 pm    文章主題: 用這個吧 引言回覆

可以設定連線秒數
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
LiuRambo



註冊時間: 2007-11-27
文章: 481


第 11 樓

發表發表於: 星期二 十二月 29, 2009 5:20 pm    文章主題: 引言回覆

ckp6250真是強
你應該有在寫物件吧
回頂端
檢視會員個人資料 發送私人訊息 MSN Messenger
ckp6250



註冊時間: 2004-07-30
文章: 1645


第 12 樓

發表發表於: 星期二 十二月 29, 2009 9:28 pm    文章主題: 引言回覆

一點也不強!
不過是東拼西湊,拾人牙慧罷了。
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
chilin



註冊時間: 2003-10-01
文章: 79
來自: Taipei,Taiwan

第 13 樓

發表發表於: 星期三 十二月 30, 2009 9:25 am    文章主題: 引言回覆

建議不要使用ping測主機,因為些主機防火牆會阻斷icmp ping

可使用 WinSock 去測 3306 port,至於如何使用WinSock,請自行搜尋"WinSock"

_________________
一個喜愛Latte的男人
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
logan1109



註冊時間: 2009-06-09
文章: 24


第 14 樓

發表發表於: 星期三 十二月 30, 2009 9:31 am    文章主題: 引言回覆

感謝回復
我再來去試試看WinSock
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作