Buenas.
Tengo un código que realiza dentro de un While varios updates, inserts y selects en bases de datos de sql server. ( 10 entre inserts y updates y 10 selects). Los datos los extrae de un fichero de texto y el while finaliza con la última fila de fichero de texto. El fichero tiene unos 5000 lineas.
El código me funciona bien pero al introducir la transacción BeginTrans, CommitTrans y Rollbacktrans y ejecutar el código se para, cuando lleva unas 70 entradas en el while, en un select con el error tiempo de espera superado. La transacción en este caso funciona pero nunca se ejecuta todo el código.
Tengo otro código para otro fichero más pequeño muy similar en el que solo hago 4 inserts, update y selects donde la transacción funciona perfectamente y si finaliza las 1000 lineas del fichero de texto.
Alguien podria decirme si hay un máximo de ejecuciones dentro de una transacción o si hay alguna forma para hacer transacciones diferente?
Gracias