三层结构中,如果sql server没有启动,客户端如何取得错误信息? (100分)

  • 主题发起人 主题发起人 lizongqi
  • 开始时间 开始时间
L

lizongqi

Unregistered / Unconfirmed
GUEST, unregistred user!
三层结构
sqlserver+ado+socketconnection
如果sql server没有启动,客户端登陆的时候,很长时间没有反应,客户端的try..except捕捉不到错误。怎么才能将应用程序服务器连接sql server的错误传给客户端?或者如何在客户端处理这种错误?
谢谢了。
 
procedure TcrmServer.RemoteDataModuleCreate(Sender: TObject);
begin
try
adocnnMain.Connected:=false;
adocnnMain.Connected:=true;
except
on E:Exceptiondo
Raise Exception.create(E.Message);
end;
end;

为何在应用程序服务器端也捕捉不到错误????????????????
 
SQL就是这样,即是服务没有启动,也要很长时间才返回错误信息
 
是呀,就是查询分析器也是这样的,没办法的.
 
我用单步执行应用程序服务器,发现运行应用程序服务器,并没有执行
procedure TcrmServer.RemoteDataModuleCreate(Sender: TObject);
begin
try
adocnnMain.Connected:=false;
adocnnMain.Connected:=true;
except
on E:Exceptiondo
Raise Exception.create(E.Message);
end;
end;

那什么时候才执行呢?或者怎么才能自己创建服务器对象呢?
 
好眼熟的问题,想不到大富翁的MIDAS也是一样的萧条,呵呵。
英雄兄还没解决这个问题么?
 
自定义一个超时错误类嘛
 
我是过了,c/s结构中timeout用try..excpet可以捕捉到错误
三层中,不行。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部