Problemas con Locks usando Stored Procedures

14/09/2004 - 17:35 por Juan Manuel Alegría B. | Informe spam
Hola grupo!!
Tengo un problema con los bloqueos. Tengo una aplicacion en Visual Basic
que ejecuta procedimientos almacenados en el servidor de SQL. Desde Visula
Basic abro una transacción y la cierro al terminar el procedimiento
almacenado. Pero mietras se esta ejecutando el procedimiento almacenado en
el cual se utilizan Query's, update's y delete's no puedo entrar a otras
pantallas en mi aplicacion ya que estas pantallas usan las mismas tablas que
el procedimiento almacendo usa. Pero yo quiero poder entrar a estas
pantallas y no me importa el bloqueo de SQL Server ya que yo tengo un
control de accesos a pantallas por usuario. Como podría hacerlo? Lo más
curioso es que haciendo el mismo proceso que hace el procedimiento
almacendado desde VB no bloqueo las tablas y si me permite accesar a las
pantallas. Y la verdad si quiero utilizar los SP porque es más rápida la
ejecución del proceso.

Gracias por su ayuda...

Juan Manuel Alegría B.
Guadalajara, Jal. México

Preguntas similare

Leer las respuestas

#1 Maxi
14/09/2004 - 17:43 | Informe spam
Hola, el bloqueo de Sql lo hace por integridad y esta bien que asi sea :-)

Ahora bien, habria que ver como esta armado el SP, pero deberias de evitar
grandes bloqueos dentro del mismo.

Una transaccion enorme es un gran problema , por lo cual deberias de revisar
eso. por ej, el SP cuanto tarde el procesar?


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Juan Manuel Alegría B." escribió en el mensaje
news:
Hola grupo!!
Tengo un problema con los bloqueos. Tengo una aplicacion en Visual Basic
que ejecuta procedimientos almacenados en el servidor de SQL. Desde


Visula
Basic abro una transacción y la cierro al terminar el procedimiento
almacenado. Pero mietras se esta ejecutando el procedimiento almacenado


en
el cual se utilizan Query's, update's y delete's no puedo entrar a otras
pantallas en mi aplicacion ya que estas pantallas usan las mismas tablas


que
el procedimiento almacendo usa. Pero yo quiero poder entrar a estas
pantallas y no me importa el bloqueo de SQL Server ya que yo tengo un
control de accesos a pantallas por usuario. Como podría hacerlo? Lo


más
curioso es que haciendo el mismo proceso que hace el procedimiento
almacendado desde VB no bloqueo las tablas y si me permite accesar a las
pantallas. Y la verdad si quiero utilizar los SP porque es más rápida la
ejecución del proceso.

Gracias por su ayuda...

Juan Manuel Alegría B.
Guadalajara, Jal. México







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.748 / Virus Database: 500 - Release Date: 01/09/2004
Respuesta Responder a este mensaje
#2 Juan Manuel Alegría B.
14/09/2004 - 18:50 | Informe spam
ijole la verdad la transaccion si en muy grande y el proceso esta de la
siguiente manera: Dentro de la transacción tengo un ciclo este ciclo es
ejecutar un SP el cual procesa documentos. cada SP tarda maximo 1 minuto.
Pero el proceso completo el cual esta dentro de la transacción puede tardar
1 hora o más...


"Maxi" wrote in message
news:
Hola, el bloqueo de Sql lo hace por integridad y esta bien que asi sea :-)

Ahora bien, habria que ver como esta armado el SP, pero deberias de evitar
grandes bloqueos dentro del mismo.

Una transaccion enorme es un gran problema , por lo cual deberias de


revisar
eso. por ej, el SP cuanto tarde el procesar?


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Juan Manuel Alegría B." escribió en el mensaje
news:
> Hola grupo!!
> Tengo un problema con los bloqueos. Tengo una aplicacion en Visual


Basic
> que ejecuta procedimientos almacenados en el servidor de SQL. Desde
Visula
> Basic abro una transacción y la cierro al terminar el procedimiento
> almacenado. Pero mietras se esta ejecutando el procedimiento


almacenado
en
> el cual se utilizan Query's, update's y delete's no puedo entrar a otras
> pantallas en mi aplicacion ya que estas pantallas usan las mismas tablas
que
> el procedimiento almacendo usa. Pero yo quiero poder entrar a estas
> pantallas y no me importa el bloqueo de SQL Server ya que yo tengo un
> control de accesos a pantallas por usuario. Como podría hacerlo? Lo
más
> curioso es que haciendo el mismo proceso que hace el procedimiento
> almacendado desde VB no bloqueo las tablas y si me permite accesar a las
> pantallas. Y la verdad si quiero utilizar los SP porque es más rápida


la
> ejecución del proceso.
>
> Gracias por su ayuda...
>
> Juan Manuel Alegría B.
> Guadalajara, Jal. México
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.748 / Virus Database: 500 - Release Date: 01/09/2004


Respuesta Responder a este mensaje
#3 Miguel Egea
14/09/2004 - 22:01 | Informe spam
Si el problema es que un trozo de tu aplicación debe entrar solo una
pantalla un usuario puedes usar bloqueos de aplicación. De esta forma
podrías abrir y cerrar transacción en cada ejecución de tu sp. de todas
formas un sp que tarde un minuto, muchas cosas tienes que hacer para
tardar eso... igual podemos ayudarte a mejorarlo.


-
Miguel Egea Gómez
Microsoft SQL-Server MVP
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?


"Juan Manuel Alegría B." escribió en el mensaje
news:
ijole la verdad la transaccion si en muy grande y el proceso esta de la
siguiente manera: Dentro de la transacción tengo un ciclo este ciclo es
ejecutar un SP el cual procesa documentos. cada SP tarda maximo 1


minuto.
Pero el proceso completo el cual esta dentro de la transacción puede


tardar
1 hora o más...


"Maxi" wrote in message
news:
> Hola, el bloqueo de Sql lo hace por integridad y esta bien que asi sea


:-)
>
> Ahora bien, habria que ver como esta armado el SP, pero deberias de


evitar
> grandes bloqueos dentro del mismo.
>
> Una transaccion enorme es un gran problema , por lo cual deberias de
revisar
> eso. por ej, el SP cuanto tarde el procesar?
>
>
> Salu2
> Maxi
> Buenos Aires - Argentina
> Desarrollador Microsoft 3 Estrellas .NET
> Nunca consideres el estudio como una obligación sino como
> una oportunidad para penetrar en el bello y maravillosos
> mundo del saber.
> - Albert Einstein
>
>
>
> "Juan Manuel Alegría B." escribió en el


mensaje
> news:
> > Hola grupo!!
> > Tengo un problema con los bloqueos. Tengo una aplicacion en Visual
Basic
> > que ejecuta procedimientos almacenados en el servidor de SQL. Desde
> Visula
> > Basic abro una transacción y la cierro al terminar el procedimiento
> > almacenado. Pero mietras se esta ejecutando el procedimiento
almacenado
> en
> > el cual se utilizan Query's, update's y delete's no puedo entrar a


otras
> > pantallas en mi aplicacion ya que estas pantallas usan las mismas


tablas
> que
> > el procedimiento almacendo usa. Pero yo quiero poder entrar a estas
> > pantallas y no me importa el bloqueo de SQL Server ya que yo tengo un
> > control de accesos a pantallas por usuario. Como podría hacerlo?


Lo
> más
> > curioso es que haciendo el mismo proceso que hace el procedimiento
> > almacendado desde VB no bloqueo las tablas y si me permite accesar a


las
> > pantallas. Y la verdad si quiero utilizar los SP porque es más


rápida
la
> > ejecución del proceso.
> >
> > Gracias por su ayuda...
> >
> > Juan Manuel Alegría B.
> > Guadalajara, Jal. México
> >
> >
>
>
>
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.748 / Virus Database: 500 - Release Date: 01/09/2004
>
>


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