BLOQUEOS

13/01/2004 - 13:43 por Alfonso Lucas Carbonell | Informe spam
Hola grupo, tengo una base de datos en SQLSERVER 2000, y accedo a los datos
instaciando componentes de FOXPRO desde ASP, el problema reside en que cada
vez que guardo una pantalla, inicio una transacción, y comienza a grabar los
datos, via UPDATE directamente con SQLEXEC, rara vez debido a que las
conexiones a internet se cuelgan, microcortes o lo que sea, el caso es que
un usuario graba, inicia la transacción, y como el resultado en pantalla no
es instantaneo, pues me cierra la ventana del navegador y con lo cual(creo),
que el proceso de grabado se cuelga(¿no es asi?), y la transacción, se
mantiene, bloqueandome lo que convenga.

hay alguna manera de definir el tiempo de vida de una transacción, ya que
estando en asp, la transacción se realiza siempre, abriendo una conexion,
realizando la operación y cerrandola, como mucho, muchisimo, 1 minuto, en
caso muy extremos y con modem.

Necesito una solución.(o de que manera sencilla eliminar los bloqueos, ya
que es imposible que dos usuarios actualicen el mismo registro, leen de
tablas comunes, pero los actualizan registros que le pertenecen).

Un saludo.

Preguntas similare

Leer las respuestas

#6 Miguel Egea
13/01/2004 - 16:09 | Informe spam
no, sería necesario, cada conexión tiene un spid, y en master..sysprocesses
incluso en net_Address tienes la dirección mac de la tarjeta con que se
conecta, si te cargas a uno NO te los cargas a todos.

Saludos
Miguel Egea
"Alfonso Lucas Carbonell" escribió en el mensaje
news:#
Pero es que todos se conectan con el mismo usuario.
Si mato al usuario, me cargo a todos.


"Miguel Egea" escribió en el mensaje
news:
> Si le pones un querytimeout a tu petición se debería de cancelar solo.
> La formula para evitar los bloqueos es matar el usuario que los produce,
con
> kill spid.
>
> Saludos
> Miguel Egea
> "Alfonso Lucas Carbonell" escribió en el mensaje
> news:
> > Hola grupo, tengo una base de datos en SQLSERVER 2000, y accedo a los
> datos
> > instaciando componentes de FOXPRO desde ASP, el problema reside en que
> cada
> > vez que guardo una pantalla, inicio una transacción, y comienza a


grabar
> los
> > datos, via UPDATE directamente con SQLEXEC, rara vez debido a que las
> > conexiones a internet se cuelgan, microcortes o lo que sea, el caso es
que
> > un usuario graba, inicia la transacción, y como el resultado en


pantalla
> no
> > es instantaneo, pues me cierra la ventana del navegador y con lo
> cual(creo),
> > que el proceso de grabado se cuelga(¿no es asi?), y la transacción, se
> > mantiene, bloqueandome lo que convenga.
> >
> > hay alguna manera de definir el tiempo de vida de una transacción, ya
que
> > estando en asp, la transacción se realiza siempre, abriendo una
conexion,
> > realizando la operación y cerrandola, como mucho, muchisimo, 1 minuto,
en
> > caso muy extremos y con modem.
> >
> > Necesito una solución.(o de que manera sencilla eliminar los bloqueos,
ya
> > que es imposible que dos usuarios actualicen el mismo registro, leen


de
> > tablas comunes, pero los actualizan registros que le pertenecen).
> >
> > Un saludo.
> >
> >
>
>


Respuesta Responder a este mensaje
#7 erneston
14/01/2004 - 03:27 | Informe spam
el spid es el id del proceso, si lo matas no matas todos las conexiones del
usuario.

matas solamente la que tiene ese proceso

"Alfonso Lucas Carbonell" escribió en el mensaje
news:#
Pero es que todos se conectan con el mismo usuario.
Si mato al usuario, me cargo a todos.


"Miguel Egea" escribió en el mensaje
news:
> Si le pones un querytimeout a tu petición se debería de cancelar solo.
> La formula para evitar los bloqueos es matar el usuario que los produce,
con
> kill spid.
>
> Saludos
> Miguel Egea
> "Alfonso Lucas Carbonell" escribió en el mensaje
> news:
> > Hola grupo, tengo una base de datos en SQLSERVER 2000, y accedo a los
> datos
> > instaciando componentes de FOXPRO desde ASP, el problema reside en que
> cada
> > vez que guardo una pantalla, inicio una transacción, y comienza a


grabar
> los
> > datos, via UPDATE directamente con SQLEXEC, rara vez debido a que las
> > conexiones a internet se cuelgan, microcortes o lo que sea, el caso es
que
> > un usuario graba, inicia la transacción, y como el resultado en


pantalla
> no
> > es instantaneo, pues me cierra la ventana del navegador y con lo
> cual(creo),
> > que el proceso de grabado se cuelga(¿no es asi?), y la transacción, se
> > mantiene, bloqueandome lo que convenga.
> >
> > hay alguna manera de definir el tiempo de vida de una transacción, ya
que
> > estando en asp, la transacción se realiza siempre, abriendo una
conexion,
> > realizando la operación y cerrandola, como mucho, muchisimo, 1 minuto,
en
> > caso muy extremos y con modem.
> >
> > Necesito una solución.(o de que manera sencilla eliminar los bloqueos,
ya
> > que es imposible que dos usuarios actualicen el mismo registro, leen


de
> > tablas comunes, pero los actualizan registros que le pertenecen).
> >
> > Un saludo.
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida