Inconsistencia con Programa y B.D

07/07/2006 - 23:27 por Gustavo Ticona | Informe spam
Se tiene un programa hecho en tres capas usando el servidor transaccional de
Microsoft(MTS) sobre Windows 2000 Server. La interface esta en Visual Basic
6.5 y la base de datos es SQL Server 2000. La interface visual tiene un
procedimiento vb_GRABAR y otro vb_IMPRIMIR. Se ejecuta la inteface visual y
al inicio, vb_GRABAR invoca al procedimiento almacenado sp_GRABAR en la base
de datos. El servidor SQL aún no ha terminado de procesar el sp_GRABAR y la
interface en visual basic pasa a la siguiente línea ejecutando seguidamente
vb_IMPRIMIR que a su vez, lanza a la impresora los datos esperados. Sin
embargo, el sp_GRABAR, por algún motivo, hace un rollback, eliminando asi la
transacción anterior(sp_GRABAR). El problema es que existe una
inconsistencia entre lo que se ha impreso y lo que ahora tiene la base de
datos luego del rollback. ¿Cómo solucionar este problema?

Preguntas similare

Leer las respuestas

#1 Maxi
08/07/2006 - 00:03 | Informe spam
Hola, bueno primero tenemos un tema de disenio y programacion, para esto no
es lo ideal este grupo y te recomendaria el de vb. Segundo te diria que para
ver que sucede con SQLServer ejecutaria el SP's desde el Query analizer y
desde ahi lo depuraria



Salu2

Micrsoft MVP SQL Server
www.sqlgururs.org


"Gustavo Ticona" wrote in message
news:
Se tiene un programa hecho en tres capas usando el servidor transaccional
de
Microsoft(MTS) sobre Windows 2000 Server. La interface esta en Visual
Basic
6.5 y la base de datos es SQL Server 2000. La interface visual tiene un
procedimiento vb_GRABAR y otro vb_IMPRIMIR. Se ejecuta la inteface visual
y
al inicio, vb_GRABAR invoca al procedimiento almacenado sp_GRABAR en la
base
de datos. El servidor SQL aún no ha terminado de procesar el sp_GRABAR y
la
interface en visual basic pasa a la siguiente línea ejecutando
seguidamente
vb_IMPRIMIR que a su vez, lanza a la impresora los datos esperados. Sin
embargo, el sp_GRABAR, por algún motivo, hace un rollback, eliminando asi
la
transacción anterior(sp_GRABAR). El problema es que existe una
inconsistencia entre lo que se ha impreso y lo que ahora tiene la base de
datos luego del rollback. ¿Cómo solucionar este problema?
Respuesta Responder a este mensaje
#2 Dany Acosta
08/07/2006 - 01:45 | Informe spam
Se soluciona revizando y arreglando tu Programa

Perdon son sintomas de Hoy es viernesjejejeje



Gustavo Ticona escribió:
Se tiene un programa hecho en tres capas usando el servidor transaccional de
Microsoft(MTS) sobre Windows 2000 Server. La interface esta en Visual Basic
6.5 y la base de datos es SQL Server 2000. La interface visual tiene un
procedimiento vb_GRABAR y otro vb_IMPRIMIR. Se ejecuta la inteface visual y
al inicio, vb_GRABAR invoca al procedimiento almacenado sp_GRABAR en la base
de datos. El servidor SQL aún no ha terminado de procesar el sp_GRABAR y la
interface en visual basic pasa a la siguiente línea ejecutando seguidamente
vb_IMPRIMIR que a su vez, lanza a la impresora los datos esperados. Sin
embargo, el sp_GRABAR, por algún motivo, hace un rollback, eliminando asi la
transacción anterior(sp_GRABAR). El problema es que existe una
inconsistencia entre lo que se ha impreso y lo que ahora tiene la base de
datos luego del rollback. ¿Cómo solucionar este problema?
Respuesta Responder a este mensaje
#3 Luis Tarzia
08/07/2006 - 04:15 | Informe spam
Lo mas probable es que estes ejecutando el comando asincrono y no esperes el
resultado del sql.
"Gustavo Ticona" wrote in message
news:
Se tiene un programa hecho en tres capas usando el servidor transaccional


de
Microsoft(MTS) sobre Windows 2000 Server. La interface esta en Visual


Basic
6.5 y la base de datos es SQL Server 2000. La interface visual tiene un
procedimiento vb_GRABAR y otro vb_IMPRIMIR. Se ejecuta la inteface visual


y
al inicio, vb_GRABAR invoca al procedimiento almacenado sp_GRABAR en la


base
de datos. El servidor SQL aún no ha terminado de procesar el sp_GRABAR y


la
interface en visual basic pasa a la siguiente línea ejecutando


seguidamente
vb_IMPRIMIR que a su vez, lanza a la impresora los datos esperados. Sin
embargo, el sp_GRABAR, por algún motivo, hace un rollback, eliminando asi


la
transacción anterior(sp_GRABAR). El problema es que existe una
inconsistencia entre lo que se ha impreso y lo que ahora tiene la base de
datos luego del rollback. ¿Cómo solucionar este problema?
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida