全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3604
推到 Plurk!
推到 Facebook!

該如何檢查SQL SERVER是否連線

尚未結案
jch
中階會員


發表:111
回覆:224
積分:66
註冊:2003-12-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-23 14:15:26 IP:61.221.xxx.xxx 未訂閱
如題,要如何做才能知道SQL SERVER是否正常連線呢?? ======================== 我是DELPHI的初學者
nick167
中階會員


發表:86
回覆:133
積分:53
註冊:2003-02-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-23 15:58:43 IP:61.228.xxx.xxx 未訂閱
用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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-23 16:09:03 IP:61.221.xxx.xxx 未訂閱
多謝nick167大哥的協助,不過小弟是想要用程式去檢查,不是讓使用者自己去檢查................. ======================== 我是DELPHI的初學者
Jeffrey
初階會員


發表:10
回覆:58
積分:38
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-02-23 16:24:39 IP:211.74.xxx.xxx 未訂閱
try
    Datas.ADOConnection1.Connected:=True;
except
    on E:exception do
        Showmessage(E.message)
end;
發表人 - Jeffrey 於 2004/02/23 16:28:44
jch
中階會員


發表:111
回覆:224
積分:66
註冊:2003-12-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-02-23 16:52:31 IP:163.17.xxx.xxx 未訂閱
多謝Jeffrey大哥!!但這個方式BDE也可以用嗎??E.message的訊息不知何處可以查到中文的資料呢?? ======================== 我是DELPHI的初學者
jch
中階會員


發表:111
回覆:224
積分:66
註冊:2003-12-01

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-02-24 20:29:22 IP:61.70.xxx.xxx 未訂閱
小弟是使用BDE連線的!!幫幫忙吧!! ======================== 我是DELPHI的初學者
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-02-24 21:48:14 IP:218.32.xxx.xxx 未訂閱
jch 你好:    這個問題, 過去好像已有一些討論, 搜尋一下吧.
jch
中階會員


發表:111
回覆:224
積分:66
註冊:2003-12-01

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-02-25 09:02:13 IP:163.17.xxx.xxx 未訂閱
該用什麼關鍵字去搜尋呢?? ======================== 我是DELPHI的初學者
jch
中階會員


發表:111
回覆:224
積分:66
註冊:2003-12-01

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-02-25 10:41:08 IP:163.17.xxx.xxx 未訂閱
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

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-02-25 12:27:41 IP:211.74.xxx.xxx 未訂閱
引言: 小弟是使用BDE連線的!!幫幫忙吧!! ======================== 我是DELPHI的初學者
BDE應該也一樣,用Try包起來:
try
    DataBase1.Connected:=True;
except
    on E:excpetion do
        Showmessage(E.Message); //顯示錯誤訊息
end;
jch
中階會員


發表:111
回覆:224
積分:66
註冊:2003-12-01

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-02-25 13:02:30 IP:163.17.xxx.xxx 未訂閱
多謝Jeffrey 大哥的回覆,請教一下上述的寫法該下在哪裡呢?? 小弟是使用DELPHI5,我把它放在fromcreate,卻出現錯誤,好像是不認識'excpetion'的樣子喔! ======================== 我是DELPHI的初學者
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-02-25 16:04:53 IP:218.163.xxx.xxx 未訂閱
用 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

發送簡訊給我
#13 引用回覆 回覆 發表時間:2004-02-25 16:21:37 IP:163.17.xxx.xxx 未訂閱
多謝Mickey 大哥,TClientSocket元件在D5中也是有的!!多謝指導!! ======================== 我是DELPHI5的初學者
sryang
尊榮會員


發表:39
回覆:762
積分:920
註冊:2002-06-27

發送簡訊給我
#14 引用回覆 回覆 發表時間:2004-02-26 13:19:48 IP:211.20.xxx.xxx 未訂閱
用 1433 port 去檢查 SQL Server 是否可連線的方法在以下特殊情況之下 會有問題 1. 安裝 SQL Server 時,沒有安裝 TCP/IP 連線方式 2. 安裝 SQL Server 時,將預設的 1433 port 改為其他 port 所以,還是以嘗試用 TDatabase 或 TADOConnection 來連線的方法為好 加油喔,喵~
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/
luowy651
高階會員


發表:257
回覆:313
積分:114
註冊:2003-04-09

發送簡訊給我
#15 引用回覆 回覆 發表時間:2004-02-26 16:36:11 IP:218.72.xxx.xxx 未訂閱
引言: 用 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

發送簡訊給我
#16 引用回覆 回覆 發表時間:2004-02-26 20:51:05 IP:218.32.xxx.xxx 未訂閱
引言: 用 1433 port 去檢查 SQL Server 是否可連線的方法在以下特殊情況之下 會有問題 1. 安裝 SQL Server 時,沒有安裝 TCP/IP 連線方式
以我的經驗, 目前還沒有遇到, "刻意"將 TCP/IP 連線方式移除的安裝設定.
引言: 2. 安裝 SQL Server 時,將預設的 1433 port 改為其他 port
如果 SQL Server 不用 Default Port 而不通知 Client...那...DBA 該打屁股.
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#17 引用回覆 回覆 發表時間:2004-02-28 00:47:44 IP:61.71.xxx.xxx 未訂閱
插花一下, 請教Mickey版主 我實作了TClientSocket發現有個問題 1.如果一切在連線正常下, 我在 onConnect下回應showmssage是正常的 2.如果在Internet沒有連線(我刻意拔掉線頭), 在 onError事件中回應錯誤, 但 第一次connect時並不會觸發onerror事件, 也不會像adoconnect在連不上時要等 到timeout很久的時間, 如果我再按一次button來open, 此時才會觸發onerrer事 件, 不知為何要兩次(程式如版主所寫的) 謝謝!
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#18 引用回覆 回覆 發表時間:2004-03-01 11:21:44 IP:218.163.xxx.xxx 未訂閱
引言: 插花一下, 請教Mickey版主 我實作了TClientSocket發現有個問題 1.如果一切在連線正常下, 我在 onConnect下回應showmssage是正常的 2.如果在Internet沒有連線(我刻意拔掉線頭), 在 onError事件中回應錯誤, 但 第一次connect時並不會觸發onerror事件, 也不會像adoconnect在連不上時要等 到timeout很久的時間, 如果我再按一次button來open, 此時才會觸發onerrer事 件, 不知為何要兩次(程式如版主所寫的) 謝謝!
P.D. 兄真是心思細密, 我試了一下, 可能是我的程序不對, 並沒有試出來上述情況. 拔掉網路線,
系統時間:2024-11-23 9:36:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!