| 上一篇主題 :: 下一篇主題   | 
	
	
	
		| 發表人 | 
		內容 | 
	
	
		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 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		 |