Beleza Luizão,

 

Valeu pelas dicas.

 

[]s, Rodrigo.

 

-----Mensagem original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome
de Luiz Henrique da Cruz
Enviada em: terça-feira, 29 de maio de 2007 15:59
Para: sqlwin@virtualand.net
Assunto: RES: [sqlwin] Qtde de Handles

 

Rodrigo,

 

Nós temos um esquema meio diferente de conexão, temos um vetor que armazena
o handle Sql a cada nova conexão com banco de dados.

E nunca desconectamos o handle Sql, apenas sinalizamos que o handle Sql está
disponível para uso. 

Desta forma, quando é chamada a função DBConnect, primeiro verificamos se
tem handle conectado disponível, e se não tiver, é feito o SqlConnect (e
consequentemente, armazenado no vetor)

 

No seu caso, vc deverá retirar a string na função de disconnect, pois a
conexão será realmente finalizada.

 

[]s,

LUIZ HENRIQUE DA CRUZ
Centura Developer
 <mailto:[EMAIL PROTECTED]> [EMAIL PROTECTED] 
ASM Soluções em RH
Rua Álvares Penteado, 203
Cep: 01012-001 - São Paulo - SP
Tel: +55 (11) 3526-5206
Fax: +55 (11) 3526-5218

 <http://www.asm.com.br/> www.asm.com.br 

 

  _____  

De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome
de Rodrigo Scarano - Target Sistemas
Enviada em: terça-feira, 29 de maio de 2007 15:34
Para: sqlwin@virtualand.net
Assunto: RES: [sqlwin] Qtde de Handles

 

Luiz,

No seu caso, precisa retirar a string do vetor após um “SqlDisconnect”,
correto?

 

[]s, Rodrigo.

 

-----Mensagem original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome
de Luiz Henrique da Cruz
Enviada em: terça-feira, 29 de maio de 2007 11:39
Para: sqlwin@virtualand.net
Assunto: RES: [sqlwin] Qtde de Handles

 

Fala Rodrigão, blz?

 

Nós também estamos com o mesmo problema, em algum ponto da aplicação esta
fazendo a conexão com o banco de dados, e não está desconectando, e quando
atinge o numero de 100 conexões, apresenta esse erro.

 

A solução que tivemos para tentar identificar o erro, foi colocando o nome
dos handles Sql em um vetor, e quando atinge um numero alto de conexões, é
gerado um arquivo com os nomes dos handles.

 

Para isso, fiz um programinha, que varre um APT, e passa mais um parâmetro
string com o nome do handle Sql na função de conexão, e armazena num vetor,
para posteriormente gravar num arquivo.

Exemplo: 

Antes:  DBConnect ( hSqlLeRPProgPer )

Depois: DBConnect ( hSqlLeRPProgPer, ‘hSqlLeRPProgPer’ )

 

Essa foi a única forma de mapear o erro, caso o handles conectados tenham
nomes distintos.

 

Espero ter ajudado,

 

Abraços,

LUIZ HENRIQUE DA CRUZ
Centura Developer
 <mailto:[EMAIL PROTECTED]> [EMAIL PROTECTED] 
ASM Soluções em RH
Rua Álvares Penteado, 203
Cep: 01012-001 - São Paulo - SP
Tel: +55 (11) 3526-5206
Fax: +55 (11) 3526-5218

 <http://www.asm.com.br/> www.asm.com.br 

 

  _____  

De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome
de Rodrigo Scarano - Target Sistemas
Enviada em: terça-feira, 29 de maio de 2007 11:14
Para: Centura List
Assunto: [sqlwin] Qtde de Handles

 

Bom dia a todos,

 

Hoje utilizamos a conexão com o banco de dados utilizando um “Sql Handle” e
a função “SqlConnect” para conectar-se com o SQL Server 2000. Estamos com um
erro de “No SQL Cursors Remaining” que pelo provavelmente foi causado por
uma quantidade de “Handles” que já estão abertas na máquina. Gostaria de
saber se existe alguma função do “Centura” que retorna a quantidade de
“Handles” abertas para podermos depurar o problema.

 

Att,

 

 

 

Rodrigo Scarano
Target Sistemas
http://www.targetsis.com.br/
 <mailto:[EMAIL PROTECTED]> [EMAIL PROTECTED]

 

<<image001.jpg>>

Responder a