Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Error de conectividad

Estas en el tema de Error de conectividad en el foro de SQL Server en Foros del Web. saludos foreros. quisiera que me colaboraran con un problema que tengo. en la empresa que laboro hay una aplicacion desarrollada en fox que se conecta ...
  #1 (permalink)  
Antiguo 05/02/2008, 17:22
Avatar de helder  
Fecha de Ingreso: agosto-2007
Ubicación: Colombia
Mensajes: 50
Antigüedad: 16 años, 8 meses
Puntos: 1
Error de conectividad

saludos foreros.

quisiera que me colaboraran con un problema que tengo.
en la empresa que laboro hay una aplicacion desarrollada en fox que se conecta a sqlserver. el problema es que de un tiempo para aca aparece el siguiente error
Error de conectividad [Microfoft][ ODBC SQL Server Driver][SQL Server] le peticion ROLLBACK TRANSACTION no tiene BEGIN TRANSACTION

ya actualice el servidor (windows 2003), las actualizaciones de sql server.

la pregunta es que puede generar este problema .
  #2 (permalink)  
Antiguo 05/02/2008, 23:13
Avatar de royrojas  
Fecha de Ingreso: diciembre-2004
Mensajes: 458
Antigüedad: 19 años, 4 meses
Puntos: 3
Re: Error de conectividad

pues del error que muestras ahi, lo importante es lo que dice:
"ROLLBACK TRANSACTION no tiene BEGIN TRANSACTION"

eso lo que te indica es que el programa esta intentando hacer un Rollback sin haber iniciado una transaccion valida.

Te explico:

Para evitar inconsistencias en la base de datos, SQL y otros motores de base de datos como Oracle, MySql, etc, permiten el manejo de transacciones.

Por ejemplo imaginate un sistema de facturacion, que tiene Maestro y Detalle, o Titulo de Factura y Detalle de Articulos, entonces antes de agregar el Header de la factura se abre una transaccion (BEGIN TRANSACTION), luego el header, luego el detalle y lal final se hace un commit a la transaccion (COMMIT TRANSACTION).
IMPORTANTE: si en algun punto entre el begin y el commit hay un error entonces se hace un Rollback Transaction, y ahi se elimina todo lo que he hiso hasta el punto del error., asi deja la base de datos con datos consistentes.

El problema que tienes es que hay algun error que se esta produciendo incluso antes de abrir la transaccion (BEGIN), entonces en el manejo del error (try catch) cuando intenta hacer un Rollback SQL no lo permite.

Creo que me di a entender, si no es asi me dices y te explico con mas detalle
__________________
roy rojas
Programación en Español: DotNetcr.com
  #3 (permalink)  
Antiguo 06/02/2008, 08:19
Avatar de helder  
Fecha de Ingreso: agosto-2007
Ubicación: Colombia
Mensajes: 50
Antigüedad: 16 años, 8 meses
Puntos: 1
Re: Error de conectividad

amigo. te entendi a la perfeccion, tenia idea del problema cual era . lo que no se es que lo puede estar generando.

precisamente el problema sale en el momento de cerrar una factura,quisiera saber si esta dentro de estas posibilidades.

1- la red, aun que por que los otros servicios y aplicaciones funcionan bien.
2-el servidor como tal, problema com el sistema operativo u otro tipo de problema del sistema.
3- las bases de datos, algun campo en la BD que se actualizo como no era.
4. la aplicacion, aclaro que no la he desarrollado, ademas esta aplicacion esta instalada en otras empresas y no se presenta este problema con tanta frecuencia "aprox 30 veces en un dia en varios equipos".

otra cosa en caso de que sea la aplicacion de que manera podria demostrarlo.

Gracias.
  #4 (permalink)  
Antiguo 06/02/2008, 09:43
Avatar de royrojas  
Fecha de Ingreso: diciembre-2004
Mensajes: 458
Antigüedad: 19 años, 4 meses
Puntos: 3
Re: Error de conectividad

uy mi hermano, la verdad cualquiera de esas opciones que dices podria ser el causante del problema, la unica forma de darse cuenta es ver el codigo de la aplicacion y debuguear la aplicacion, para ver donde esta fallando.
otra opcion tambien seria poner un log para capturar los errores que se dan.
__________________
roy rojas
Programación en Español: DotNetcr.com
  #5 (permalink)  
Antiguo 12/02/2008, 14:59
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Re: Error de conectividad

¿De qué manera haces las inserciones dentro de Fox?
¿Puedes identificar claramente cuando comienzas la transacción (begin tran)?
¿Puedes identificar claramente cuando la terminas (commit/rollback tran)?
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #6 (permalink)  
Antiguo 12/02/2008, 15:26
Avatar de helder  
Fecha de Ingreso: agosto-2007
Ubicación: Colombia
Mensajes: 50
Antigüedad: 16 años, 8 meses
Puntos: 1
Re: Error de conectividad

como les comente anteriormente yo no desarrolle la aplicaciones y es bastante compleja, depues de varios analisis en definitiva si es la aplicacion pero de que manera puedo comprobarlo. los dueños del programa los desarrolladores no admiten el error y no he encontrado como demostrarcelos.
  #7 (permalink)  
Antiguo 12/02/2008, 15:35
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Re: Error de conectividad

Pudieras correr un Profiler por un tiempo para ver qué encuentra.

Ahí puedes ver las sentencias que se ejecutan y los parámetros utilizados al momento de crear la conexión.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:37.