The transaction associated with the current connection has completed but has not been disposed. The transaction must be disposed before the connection can be used to execute SQL statements.

 

Trabajando con el EF5, estaba haciendo lecturas e “inserciones” (q mal suena esto es castellano).. todas ellas dentro de una única transacción… y al cabo de unos segundos… catacrash!! el mensajito del título.

Pues nada, que como es lógico existe un tiempo máximo de duración de una transacción, claro… para evitar bloqueos demasiado largos al resto del mundo…

En fin, esta vez ha sido fácil encontrar la solución:

en el app.config añadir

<system.transactions>
    <defaultSettings timeout=”2:00:00″/>
  </system.transactions>

Esto son 2 horas!! pero bueno.. como estoy yo solo… no pasa nada!

PD. Para cosas así… mejor pasar del EF e ir más a pelo…

Sonrisa

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s