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

如何第一时间捕捉到:""[dbnetlib][connectionopen(connect).]sql server 不存在或拒绝访问""

答題得分者是:Stallion
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-05-20 13:45:46 IP:218.14.xxx.xxx 訂閱
如果网络或别的原因,总会报这个错误:(我要等好长时间)
"[dbnetlib][connectionopen(connect).]sql server 不存在或拒绝访问"


我想第一时间捕捉到这个错误,然后用"application.terminate"去终止它,如何做啊?

多谢


編輯記錄
hua2000 重新編輯於 2007-05-21 09:17:35, 註解 無‧
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-05-20 13:57:23 IP:211.22.xxx.xxx 未訂閱
1.Connection可以設定Timeout的值,試著設定短一點。
2.測試SQL SERVER可否連的上,可以使用 try...except, try...finally來寫,而不用搞的那麼麻煩!
var
Success:Boolean;
try
Success:=true;
try
.....//連線設定
aConnection.Open;
except
ShowmMessage('連線錯誤,請檢查');
Success:=false;
end;
//...其他程式碼
finally
aConnection.Close;
if not Success then
Application.Terminate;
end;
===================引 用 hua2000 文 章===================
如果网络或别的原因,总会报这个错误:(我要等好长时间)
"[dbnetlib][connectionopen(connect).]sql server 不存在或拒绝访问"
我想第一时间捕捉到这个错误,然后用"application.terminate"去终止它,如何做啊?
多谢


hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-05-20 14:56:31 IP:218.14.xxx.xxx 訂閱
上面的代码好用,多谢啦




对了,怎么不能结案啊 我在哪里给此帖结案啊




Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-05-20 16:27:57 IP:211.22.xxx.xxx 未訂閱
因為你提出問題的時候,項目沒有選成「問題」所以不能結案,看看自己是否能夠修改,如果不能修改要請版大幫你修改後結案。
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-05-21 09:18:12 IP:218.14.xxx.xxx 訂閱
可以修改,多謝
Mickey
版主


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-05-24 16:12:24 IP:218.163.xxx.xxx 訂閱
好久沒貢獻東西了...

參考看看...

http://delphi.ktop.com.tw/board.php?cid=31&fid=79&tid=88659

忘了 MSSQL 預設的 Port 了.
eaglewolf
資深會員


發表:4
回覆:268
積分:429
註冊:2006-07-06

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-05-24 16:32:07 IP:211.75.xxx.xxx 訂閱
Default Port 1433
===================引 用 Mickey 文 章===================
好久沒貢獻東西了...

參考看看...

http://delphi.ktop.com.tw/board.php?cid=31&fid=79&tid=88659

忘了 MSSQL 預設的 Port 了.
------
先查HELP
再查GOOGLE
最後才發問

沒人有義務替你解答問題
在標題或文章中標明很急
並不會增加網友回答速度

Developing Tool:
1.Delphi 6
2.Visual Studio 2005
3.Visual Studio 2008
DBMS:
MS-SQL
hua2000
中階會員


發表:102
回覆:200
積分:65
註冊:2006-11-04

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-05-24 19:57:00 IP:218.14.xxx.xxx 訂閱
如何來用啊?

大大,可以興個例子嘛


多謝
Mickey
版主


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

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-05-24 21:12:07 IP:220.228.xxx.xxx 訂閱
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;

TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure TesterDone (Sender:TObject; Host:string; Port:Integer; ServiceIsOn:boolean);
end;

implementation

{$R *.dfm}
uses ServerTester;

procedure TForm1.Button1Click(Sender: TObject);
begin
CheckService(Self, '192.168.2.253', 1433, TesterDone);
end;

procedure TForm1.TesterDone(Sender: TObject; Host: string; Port: Integer;
ServiceIsOn: boolean);
begin
if ServiceIsOn then
ShowMessage('On')
else ShowMessage('Off');
end;

===================引 用 hua2000 文 章===================
如何來用啊?

大大,可以興個例子嘛


多謝
系統時間:2024-11-05 5:57:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!