Ir para conteúdo
Fórum Script Brasil
  • 0

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


Paulo H Grando

Pergunta

4 respostass a esta questão

Posts Recomendados

  • 0

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;

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...