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:
Mostrar la cita
Visula
Mostrar la cita
en
Mostrar la cita
que
Mostrar la cita
más
Mostrar la cita
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
#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:
Mostrar la cita
revisar
Mostrar la cita
Basic
Mostrar la cita
almacenado
Mostrar la cita
la
Mostrar la cita
#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:
Mostrar la cita
minuto.
Mostrar la cita
tardar
Mostrar la cita
:-)
Mostrar la cita
evitar
Mostrar la cita
mensaje
Mostrar la cita
otras
Mostrar la cita
tablas
Mostrar la cita
Lo
Mostrar la cita
las
Mostrar la cita
rápida
Mostrar la cita
Ads by Google
Search Busqueda sugerida