Obrigado pela ajuda, mas o problema era no Delphi mesmo. O componente de acesso a dados tem uma limitação com o SQL Server. É necessário incluir uma instrução para lidar com 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;