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

Transacciones SQL Server

Estas en el tema de Transacciones SQL Server en el foro de SQL Server en Foros del Web. Sere claro, tengo una aplicacion en access con tablas vinculadas a un servidor SQL server, las transacciones las hago en el SGBD o en los ...
  #1 (permalink)  
Antiguo 13/06/2012, 13:46
Avatar de MainBoard  
Fecha de Ingreso: mayo-2012
Mensajes: 30
Antigüedad: 11 años, 10 meses
Puntos: 0
Pregunta Transacciones SQL Server

Sere claro, tengo una aplicacion en access con tablas vinculadas a un servidor SQL server, las transacciones las hago en el SGBD o en los modulos de VBA, y que pasa si inicio una transaccion en SQL y estoy grabando datos en la DB y de repente se va la electricidad en la PC cliente donde esta la aplicacion que hace SQL Server sigue la transaccion, hace rollback?, detecta el corte de conexcion? que hace en esta situacion el SGBD?
  #2 (permalink)  
Antiguo 13/06/2012, 14:44
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Transacciones SQL Server

en caso de que se vaya la luz entonces sql server deja en un log las transacciones que quedarian commitables y las aplica la siguiente vez que entras a la base de datos esto quiere decir estas actualizando 10 registros vas en el 6 y se va la luz cuando vuelva la luz vas a tener actualizado hasta el 6 aunque el 6 no se haya comitado :) de lo otro que preguntas npi
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 13/06/2012, 15:07
Avatar de MainBoard  
Fecha de Ingreso: mayo-2012
Mensajes: 30
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Transacciones SQL Server

hola Libras gracias por responder rapidisimo...y al leer tu respuesta me doy cuenta que no pense en algunos detalles para realizarla, si instalo un servidor de BD tengo que darles las garantias necesarias de que funciones las 24 hrs. osea si se va la luz tendra que tener una alimentacion suplementaria que me de tiempo de poder apagar el servidor si el corte es muy prolongado ¿cierto? si el PC cliente me paso todos los datos correctos y necesarios para realizar la transaccion entonces deberia el SGBD hacer commit a la transaccion por mas que al PC cliente se le vaya la luz y aunque no me pueda informar que la transaccion fue satisfactoria ¿cierto?
Por tanto abusando de tu sabiduria, como puedo pasarle al SGBD los datos capturados en access para realizar la transaccion en SQL.
  #4 (permalink)  
Antiguo 13/06/2012, 16:20
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Transacciones SQL Server

Depende de como tengas tu entorno de aplicacion cliente servidor, si envias los datos a la maquina server del cliente, el servidor procesara la informacion y si se va la luz en el cliente la informacion sera actualizada en el servidor, sin importar que el cliente haya recibido la respuesta o no, ahora en caso de que se vaya la luz por tiempos largos ahi tendrias que tener un plan de emergencia, digamos tener un servidor espejo en otro lugar para que si la luz se va por mucho tiempo lances el segundo servidor sin que afecte al cliente, o ya de plano tener un nobreak o una planta de luz jejejeje

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 13/06/2012, 17:54
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Transacciones SQL Server

No dices DONDE estas manejando tus transacciones (BEGIN TRAN, COMMIT TRAN, ROLLBACK TRAN), si estas, estan en tu cliente (Access), ni el mismo DIOS del SQL Server te puede ayudara cuando se vaya la luz.

Si lo estas haciendo en tu motor (Base de datos), entonces aplica lo que bien dice LIBRAS (con letras grandes), se aplicarian de forma ordenada, una vez que llegara la luz.
__________________
MCTS Isaias Islas
  #6 (permalink)  
Antiguo 14/06/2012, 14:52
Avatar de MainBoard  
Fecha de Ingreso: mayo-2012
Mensajes: 30
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Transacciones SQL Server

Bueno iislas a eso me refiero como pasarle datos desde Access a SQL para que realize la transaccion, por ej.: capturo en un formulario de access los datos de IDCliente, Nombre, Apellido si pasarlo a SQL y que se realize esto:
DECLARE @IDCLIENTE INTEGER
@NOMBRE VARCHAR(30)
@APELLIDO VARCHAR(30)
SET @IDCLIENTE= (aqui colocar el dato enviado por la aplicacion hecha en access)
SET @NOMBRE= (aqui colocar el dato enviado por la aplicaion hecha en access)
SET @APELLIDO= (aqui colocar el dato enviado por la aplicacion hecha en access)
INSERT INTO CLIENTES
(@IDCLIENTE,@NOMBRE,@APELLIDO)
Espero no ser fastidioso con estas dudas pero mas tonto es el que no pregunta y se queda con la duda.
  #7 (permalink)  
Antiguo 14/06/2012, 14:59
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Transacciones SQL Server

podrias crear un procedure en sql que ejecute lo que necesitas, y desde access nada mas mandarias los datos asi como lo pones :)

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #8 (permalink)  
Antiguo 14/06/2012, 15:20
Avatar de MainBoard  
Fecha de Ingreso: mayo-2012
Mensajes: 30
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Transacciones SQL Server

si Libras pero en codigo VBA ¿como le envio esos datos? y en Transact SQL ¿como los capturo? esa es la duda.
gracias por seguir atento al post.
  #9 (permalink)  
Antiguo 14/06/2012, 19:06
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Transacciones SQL Server

EXEC tubase.dbo.tuprocedure <lista de parametros>

Donde la lista de parametros vienen siendo los datos capturados y el "tuprocedure" deberas crearlo
__________________
MCTS Isaias Islas
  #10 (permalink)  
Antiguo 15/06/2012, 07:32
Avatar de MainBoard  
Fecha de Ingreso: mayo-2012
Mensajes: 30
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Transacciones SQL Server

gracias iislas, con tu respuesta tengo mas opciones para investigar, no se como se cierra un post aqui pero creo que lo doy por cerrado, si tengo mas dudas abrire otro post y espero contar con su misma ayuda que hasta ahora, saludos.

Etiquetas: access, sql, transacciones
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 01:16.