程序产生错误General SQL error.
ct_connect(): user api layer: external error: The maximum number of connections have already been opened.
Alias: ttee
在此ttee的Open之前,已有15个进程打开,另外,如果是客户端断开时,检测到连接正常后,重起程序就会报错!估计应该也是跟sybase进程有关,遇到此问题,该如何解决!
望高手帮忙,在线盼!
每个Sybase SQL Server都会有个最大客户连接数的配置的,当然了,可以通过执行sp_configure来进行更改,只是有个版权问题。
当超过配置数量的客户机登录时,TDatabase的open(或Connected := True)时,就会抛出异常,至于DELPHI的异常类型嘛,不可能跟Sybase的每个错误都有关的,一般是EDatabase或EDBEngine什么的,你可以用except on E:Exceptiondo
ShowMessage(E.ClassName)就知道了,不过我的经验是检测E.Message有没有"maximum number of connections"字样:
Pos('maximum number of connections ',E.Message)>0
如果你的程序设计成每个连接都是相同用途的,可以连接成功一个就扔一个列表中,列表中的对象表示有效的连接。