none
SQL Server se quedo con una transacción colgada y no me permite hacer nada RRS feed

  • Pregunta

  • Hola a todos, estaba programando y al mismo tiempo haciendo transacciones en el sql y en una aplicacion, creo que se cruzaron o no se que paso pero nomas ya no me deja hacer nada desde la aplicación, sale la siguiente excepción:

    ----- Message: La transacción actual no se puede confirmar ni admite operaciones que escriban en el archivo de registro. Revierta la transacción. Se ha detectado una transacción no confirmable al final del lote. Se ha revertido la transacción. ----- Source: .Net SqlClient Data Provider ----- StackTrace: at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at PersistenciaGenericas.CPersistenciaGenericasManager.EjecutarSPInt() in C:\Users\rsillerico\Source\Workspaces\WebServiceGenerico\WebServiceGenerico\PersistenciaGenericas\CPersistenciaGenericasManager.cs:line 231 at NegociosGenericas.CNegociosGenericasManager.EjecutarSPInt(List`1 lEParametros) in C:\Users\rsillerico\Source\Workspaces\WebServiceGenerico\WebServiceGenerico\NegociosGenericas\CNegociosGenericasManager.cs:line 127

    Alguien me puede ayudar  a dar solución a eso? mate todos los procesos con kill (spid), reinicie los servidores, y sigue dando la misma lata, como lo soluciono???


    Roy Sillerico

    sábado, 23 de septiembre de 2017 2:06

Respuestas

  • Saludos,

    Y que vez en SQL Server por medio de un sp_who2.

    sábado, 23 de septiembre de 2017 2:23
  • El error "no se puede confirmar ni admite operaciones que escriban en el archivo de registro" parece indicar que hay algún problema escribiendo en el archivo de registro. ¿Has comprobado si ha alcanzado su tamaño máximo y por lo tanto no tiene espacio libre? Esto puede ocurrir, por ejemplo, si la base de datos está configurada en modo "full recovery" y no haces los backups del log. Si es así, pasa el modo de recuperación a "Simple" y eso truncará el Log inmediatamente.
    sábado, 23 de septiembre de 2017 16:57
  • Buenos días.

    Ya probaste ejecutar los sp directamente en el SQL Server, a modo de descartar posibles causas? porque si funcionan directamente en el servidor, también podría deberse a otros factores como la falta de permisos del usuario que utiliza para conectarse o con la conexión al servidor,etc.

    Espero te sirva de ayuda.

    Saludos.

    sábado, 23 de septiembre de 2017 13:11

Todas las respuestas

  • Saludos,

    Y que vez en SQL Server por medio de un sp_who2.

    sábado, 23 de septiembre de 2017 2:23
  • Buenos días.

    Ya probaste ejecutar los sp directamente en el SQL Server, a modo de descartar posibles causas? porque si funcionan directamente en el servidor, también podría deberse a otros factores como la falta de permisos del usuario que utiliza para conectarse o con la conexión al servidor,etc.

    Espero te sirva de ayuda.

    Saludos.

    sábado, 23 de septiembre de 2017 13:11
  • El error "no se puede confirmar ni admite operaciones que escriban en el archivo de registro" parece indicar que hay algún problema escribiendo en el archivo de registro. ¿Has comprobado si ha alcanzado su tamaño máximo y por lo tanto no tiene espacio libre? Esto puede ocurrir, por ejemplo, si la base de datos está configurada en modo "full recovery" y no haces los backups del log. Si es así, pasa el modo de recuperación a "Simple" y eso truncará el Log inmediatamente.
    sábado, 23 de septiembre de 2017 16:57
  • Muchas gracias a todos por sus respuestas, y pues al final me fui a dormir y al día siguiente ya funcionaba, el problema creo que se quedara en misterio.

    Saludos cordiales a todos.


    Roy Sillerico

    sábado, 23 de septiembre de 2017 18:52