該如何檢查SQL SERVER是否連線 |
尚未結案
|
jch
中階會員 發表:111 回覆:224 積分:66 註冊:2003-12-01 發送簡訊給我 |
|
nick167
中階會員 發表:86 回覆:133 積分:53 註冊:2003-02-12 發送簡訊給我 |
用Adoquery -> connectionString -> 點 use connection String
-> Build -> Provider 點 SQL Server -> next
-> Connection ,選server name , 點選use a specific user
name and password (請輸入user,password 如 sa,密碼)
點選select the database on the server (點選Database Name)
在點選 Test Connection 測式扭 ,成功出現連結訊息
前提電腦的SQL Server 要Install成功,權限要注意
以上不知是否你所需,參考看看
|
jch
中階會員 發表:111 回覆:224 積分:66 註冊:2003-12-01 發送簡訊給我 |
|
Jeffrey
初階會員 發表:10 回覆:58 積分:38 註冊:2002-04-15 發送簡訊給我 |
|
jch
中階會員 發表:111 回覆:224 積分:66 註冊:2003-12-01 發送簡訊給我 |
|
jch
中階會員 發表:111 回覆:224 積分:66 註冊:2003-12-01 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
jch
中階會員 發表:111 回覆:224 積分:66 註冊:2003-12-01 發送簡訊給我 |
|
jch
中階會員 發表:111 回覆:224 積分:66 註冊:2003-12-01 發送簡訊給我 |
Powersock1.Host := '192.168.1.101';
Powersock1.Port := 1433; //SQL使用的PORT
bListening := false;
try
Powersock1.Connect;
bListening := true;
Powersock1.Disconnect;
except
bListening := false;
end; 以上是小弟搜尋出來的程式碼!!
但是好像不太適用,不知DELPHI5是否有可以pingSERVER的元件,可以用來檢查SRVER使否存在?? ========================
我是DELPHI的初學者
|
Jeffrey
初階會員 發表:10 回覆:58 積分:38 註冊:2002-04-15 發送簡訊給我 |
|
jch
中階會員 發表:111 回覆:224 積分:66 註冊:2003-12-01 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
用 BDE TDatabase.Connected:=True ... 若 Server Not Active 時, 須等到 Connect TimeOut ( BDE Admin Native MSSQL Driver Default 60 Seconds.) 我用 TClientSocket 去試, 參考看看( 忘了 D5 是否有 TClientSocket 元件了):
procedure TForm1.ClientSocket1Error(Sender: TObject; Socket: TCustomWinSocket; ErrorEvent: TErrorEvent; var ErrorCode: Integer); begin if ErrorEvent = eeConnect then begin Caption := 'SQL Server is not Actived.'; ErrorCode := 0; // Reset Error end; end; procedure TForm1.Button1Click(Sender: TObject); begin ClientSocket1.Close; ClientSocket1.Host := 'localhost'; ClientSocket1.Port := 1433; ClientSocket1.Open; Caption := 'Testing SQL Server Active...'; end; procedure TForm1.ClientSocket1Connect(Sender: TObject; Socket: TCustomWinSocket); begin Caption := 'SQL Server is ready.'; end; procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin if ClientSocket1.Active then ClientSocket1.Close; end; |
jch
中階會員 發表:111 回覆:224 積分:66 註冊:2003-12-01 發送簡訊給我 |
|
sryang
尊榮會員 發表:39 回覆:762 積分:920 註冊:2002-06-27 發送簡訊給我 |
|
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
引言: 用 1433 port 去檢查 SQL Server 是否可連線的方法在以下特殊情況之下 會有問題 1. 安裝 SQL Server 時,沒有安裝 TCP/IP 連線方式 2. 安裝 SQL Server 時,將預設的 1433 port 改為其他 port 所以,還是以嘗試用 TDatabase 或 TADOConnection 來連線的方法為好 加油喔,喵~但如果其connected timeout刚好设得很大时,而sql又没有启动,就会等很久才知道结果,是吗? 發表人 - luowy651 於 2004/02/26 16:39:45 |
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
插花一下,
請教Mickey版主
我實作了TClientSocket發現有個問題 1.如果一切在連線正常下, 我在 onConnect下回應showmssage是正常的
2.如果在Internet沒有連線(我刻意拔掉線頭), 在 onError事件中回應錯誤, 但
第一次connect時並不會觸發onerror事件, 也不會像adoconnect在連不上時要等
到timeout很久的時間, 如果我再按一次button來open, 此時才會觸發onerrer事
件, 不知為何要兩次(程式如版主所寫的) 謝謝!
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
引言: 插花一下, 請教Mickey版主 我實作了TClientSocket發現有個問題 1.如果一切在連線正常下, 我在 onConnect下回應showmssage是正常的 2.如果在Internet沒有連線(我刻意拔掉線頭), 在 onError事件中回應錯誤, 但 第一次connect時並不會觸發onerror事件, 也不會像adoconnect在連不上時要等 到timeout很久的時間, 如果我再按一次button來open, 此時才會觸發onerrer事 件, 不知為何要兩次(程式如版主所寫的) 謝謝!P.D. 兄真是心思細密, 我試了一下, 可能是我的程序不對, 並沒有試出來上述情況. 拔掉網路線, |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |