Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Paulo H Grando

Não é possível iniciar nova transação pois o limite foi excedido

Recommended Posts

Tenho um sistema rodando com DBExpress (Delphi) + SQL Server 2005 Express e na tarde de ontem as estações começaram a retornar essa mensagem ao tentar salvar novas solicitações. Acredito ser alguma configuração do SQL Server, mas não consegui encontrar. O que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Paulo, você tem acesso a base pelo Management Studio?

 

Se sim:

Acesse o servidor SQL por ele;

Clique com o botao direito em cima da instancia e va ateh propriedades;

Va ateh o item Conexoes, que eh esta tela:

Imagem Postada

Ve veja a opcao numero maximo de conexoes....

 

Pode ser que ele tenha colocado um numero default (10) por baixar um service pack.

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela ajuda, mas o problema era no Delphi mesmo. Há uma limitação do método do componente qdo trabalha com o SQL Server. É preciso incluir uma nova instrução que resolve isso.

 

Segue abaixo o texto original:

 

* When using dbExpress MSSQL and TClientDataSet.ApplyUpdates,

you may encounter either of the following errors while

applying updates, due to a SQLOLEDB.DLL limitation:

 

"Cannot create new transaction because capacity was exceeded."

 

"Cannot create new connection because in manual or

distributed transaction mode."

 

To resolve the errors, use one of the following workarounds:

 

- On the DataSetProvider Options property, make sure

poFetchBlobsOnDemand and poFetchDetailsOnDemand are False.

 

- Use a BeforeApplyUpdates event to either call CloseDataSets

or Close the connection:

 

procedure TForm1.DataSetProvider1BeforeApplyUpdates(Sender: TObject;

var OwnerData: OleVariant);

begin

SQLConnection1.CloseDataSets;

// SQLConnection1.Close;

end;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.