var
AdoConn: TADOConnection;
begin
try AdoConn := TADOConnection.Create(nil);
//AdoConn.ConnectionString := 'Provider=Sybase.ASEOLEDBProvider.2;Initial Catalog=sxds;Password=123456;User ID=sa;Data Source=sxds';
AdoConn.ConnectionString := 'PLSQLRSet=1;Provider=OraOLEDB.Oracle;'+'Password=qsgl;Persist Security Info=True;User ID=qsgl;Data Source=ora9i;Extended Properties=""';
AdoConn.Connected := False;
AdoConn.LoginPrompt := False;
AdoConn.Connected := False;
AdoConn.Connected := True;
finally
AdoConn.Close;
AdoConn.Free;
AdoConn := nil;
以上是测试代码,按钮事件中促发动态创建连接并释放。每次促发连接oracle都使句柄数不断增加,但是连接sybase却不会有这样的情况。另外用bde也试过了,也是发现连接oralce有这样的情况发生。非常着急。不知道有谁碰到过这样的问题。
有可能是驱动的问题,试了access和sybase都不会有这个问题,但连oracle句柄就会往上增。郁闷