Ir para conteúdo

POWERED BY:

Arquivado

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

Paulo H Grando

[Resolvido] Não é possível iniciar nova transação pois o limite f

Recommended Posts

Tenho um sistema rodando com DBExpress + SQL Server 2005 Express e na tarde de ontem as estações começaram a retornar essa mensagem ao tentar salvar novas solicitações. O que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Respondendo a mim mesmo:

 

Encontrei um comentário no segundo update do Delphi 8, onde a Code Gear diz q esse problema é devido a uma limitação específica com SQL Server.

 

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.