上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
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 計秒
謝謝各位 |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 10 樓
|
發表於: 星期二 十二月 29, 2009 12:11 pm 文章主題: 用這個吧 |
|
|
可以設定連線秒數 |
|
回頂端 |
|
|
LiuRambo
註冊時間: 2007-11-27 文章: 481
第 11 樓
|
發表於: 星期二 十二月 29, 2009 5:20 pm 文章主題: |
|
|
ckp6250真是強
你應該有在寫物件吧 |
|
回頂端 |
|
|
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 |
|
回頂端 |
|
|
|