Já faz algum tempo que não trabalho com SqlServer, mas me lembro deste tipo de problema, e na época, resolvemos utilizar usuários diferentes para cada conexão, ou seja, nos casos em que era necessário, abriamos duas conexões, cada uma com um usuário diferente, garantindo que as operações em um SqlHandle não interfiram no outro. Na época era SqlServer 6.5, não sei se esta estrutura de usuários por banco ainda existe no SqlServer 2000, pois hoje trabalho somente com Oracle e os conceitos são diferentes.

Espero ter ajudado.

--
 

Erasmo Bispo de Oliveira Junior
Gerente de Projetos

Softway - SoftComex Informatica Ltda.

Web: http://www.softcomex.com.br
Email:
[EMAIL PROTECTED]
Pager: [EMAIL PROTECTED]
Cel: +55 (19) 7801-1757
ID Nextel: 55*42*17017




Righetto wrote:
Pessoal, testei da seguinte forma, construí um exemplo simples com dois botões fazendo um select, mas mesmo assim não obtive sucesso....o primeiro select ele executa normalmente mas no segundo ele me retorna o erro 20055 ...
 
Primeiro botão:
Call SqlConnect( sh1 )
Call SqlSetParameter( sh1, DBP_PRESERVE, TRUE, '' )
Call SqlSetResultSet( sh1, TRUE )
Call SqlPrepareAndExecute( sh1, 'SELECT * FROM TABELA081' )
Call SqlCommit( sh1 )
 
Segundo botão:
Call SqlConnect( sh2 )
Call SqlSetParameter( sh2, DBP_PRESERVE, TRUE, '' )
Call SqlSetResultSet( sh2, TRUE )
Call SqlPrepareAndExecute( sh2, 'SELECT * FROM TABELA027' )
 
Ambiente: Centura 1.1.1
                SqlServer 2000


----- Original Message -----
From: Henrique
Sent: Monday, June 16, 2003 2:04 PM
Subject: [sqlwin] Re: [sqlwin] RES: [sqlwin] Conexões no SqlServer

Henrique, xará,
 
Esta solução de acrescentar a linha ENABLEMULTIPLECONNECTIONS=on sob a seção
[odbcrtr] do arquivo sql.ini resolve o problema, em parte, mas pode gerar outros problemas maiores.
Esta modificação permitirá que várias conexões com o banco sejam abertas na mesma estação,
o que pode causar sérios problemas de degradação de performance do servidor e da aplicação, além
de problemas com controle de conexões, caso o banco possua limite de conexões.
Pela minha própria experiência que tive com este problema, o mais indicado é colocar as duas
linhas de código a seguir após a chamada da função SqlConnect:
!!CB!! 70
Call SqlSetParameter( phSql, DBP_PRESERVE, TRUE, '' )
!!CB!! 129
Call SqlSetResultSet( phSql, TRUE )
 
----- Original Message -----
Sent: Monday, June 16, 2003 1:21 PM
Subject: [sqlwin] RES: [sqlwin] Conexões no SqlServer

Boa tarde !
 
Experimente acrescentar a linha:
ENABLEMULTIPLECONNECTIONS=on
 
sob a seção:
[odbcrtr]
 
do arquivo sql.ini

Sds,
Fábio Lopes 
 

 -----Mensagem original-----
De: Righetto [mailto:[EMAIL PROTECTED]]
Enviada em: segunda-feira, 16 de junho de 2003 12:05
Para: [EMAIL PROTECTED]
Assunto: [sqlwin] Conexões no SqlServer

Bom dia...
 
Estou enfrentando o seguinte problema, utilizo sqlserver com centura, e preciso criar mais de uma conexão com o banco na mesma aplicação, o problema é o seguinte quando executo a segunda conexão o banco me retorna o erro 20055 (Conexão ocupada com os resultados de outro HSTMT)....Já tentei utilizar o SqlSetIsolationLevel mas mesmo assim não obtive sucesso...
Se alguem puder me ajudar desde já agradeço...
 
Henrique Righetto Corrêa

<<inline: Softway.gif>>

Responder a