Recently our website has begun getting an error, seemingly randomly, when calling the SaveChanges() method:
Exception:
Telerik.OpenAccess.OpenAccessException: System.InvalidOperationException: This
SqlTransaction has completed; it is no longer usable.
at Telerik.OpenAccess.RT.Adonet2Generic.Impl.ConnectionImp.commit()
at OpenAccessRuntime.Relational.conn.PsPoolConnection.commit()
at OpenAccessRuntime.Relational.conn.PooledConnection.commit()
at
OpenAccessRuntime.Relational.RelationalStorageManager.commitAndReleaseCon(Boolean
commit)
at OpenAccessRuntime.Relational.RelationalStorageManager.store(StatesToStore
toStore, DeletePacket toDelete, Boolean returnFieldsUpdatedBySM, Int32
storeOption, Boolean evictClasses)
at
OpenAccessRuntime.storagemanager.logging.LoggingStorageManager.store(StatesToStore
toStore, DeletePacket toDelete, Boolean returnFieldsUpdatedBySM, Int32
storeOption, Boolean evictClasses) ---> System.InvalidOperationException:
This SqlTransaction has completed; it is no longer usable.
at Telerik.OpenAccess.RT.Adonet2Generic.Impl.ConnectionImp.commit()
at OpenAccessRuntime.Relational.conn.PsPoolConnection.commit()
at OpenAccessRuntime.Relational.conn.PooledConnection.commit()
at
OpenAccessRuntime.Relational.RelationalStorageManager.commitAndReleaseCon(Boolean
commit)
at OpenAccessRuntime.Relational.RelationalStorageManager.store(StatesToStore
toStore, DeletePacket toDelete, Boolean returnFieldsUpdatedBySM, Int32
storeOption, Boolean evictClasses)
at
OpenAccessRuntime.storagemanager.logging.LoggingStorageManager.store(StatesToStore
toStore, DeletePacket toDelete, Boolean returnFieldsUpdatedBySM, Int32
storeOption, Boolean evictClasses)
--- End of inner exception stack trace ---
at OpenAccessRuntime.ExceptionWrapper.Throw()
at OpenAccessRuntime.DataObjects.OpenAccessPersistenceManagerImp.handleException(Exception
x, Boolean needsRollback)
at
OpenAccessRuntime.DataObjects.OpenAccessPersistenceManagerImp.internalCommit(Boolean
phase)
at OpenAccessRuntime.DataObjects.OpenAccessPersistenceManagerImp.commit()
at OpenAccessRuntime.DataObjects.UnsynchronizedPMProxy.commit()
at OpenAccessRuntime.EnlistableObjectScope.CommitChanges()
at
Telerik.OpenAccess.OpenAccessContextBase.SaveChanges(ConcurrencyConflictsProcessingMode
failureMode)
Has anyone else come across this? When Googling this error, it seems this error stems from closing the connection then attempting to make another transaction call, but Data Access is handling all of this.