Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-10-2010
santi33a santi33a is offline
Miembro
 
Registrado: jun 2005
Posts: 208
Poder: 19
santi33a Va por buen camino
Bloquear base de datos

Hola a todos, tengo una base de datos hecha en SQL Server 2000 sp4, la cual funciona perfectamente, sin embargo me han pedido la posibilidad de que funcione en otros lugares donde no hay comunicación y poder exportar los datos que se introduzcan en esos lugares e importarlos en la base de datos central, ahora ya pensé en la forma de hacer la exportación e importación, pero quisiera que en el momento que hago la importación la Base dato quede bloqueada para todos los demas usuarios que pudieran estar teniendo acceso a ella, todo esto hecho desde delphi, alguien sabe como hacerlo?
Muchas gracias.
Responder Con Cita
  #2  
Antiguo 18-10-2010
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Si se puede, pero no creo que sea lo mejor...

Lo más recomendable es que hagas todo sobre la base de datos. SQL Server cuenta con muy buenas herramientas y opciones para poder hacer replicación o envío de información, así como herramientas muy buenas para programar y ejecutar estas tareas.

Claro que se puede hacer desde Delphi, pero ¿para que usar un intermediario cuando el mismo servidor puede ejecutar todos los procesos directamente?.

Saludos.
__________________

Responder Con Cita
  #3  
Antiguo 18-10-2010
santi33a santi33a is offline
Miembro
 
Registrado: jun 2005
Posts: 208
Poder: 19
santi33a Va por buen camino
gracias ContraVeneno, pero la idea es que la importación de los datos la haga alguien q no tenga muchos conocimientos de informatica, es decir un especialista de recursos humanos no de informatica, dame una idea si se te ocurre algo.
Responder Con Cita
  #4  
Antiguo 19-10-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.285
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
¿Porqué necesitas bloquearla? Yo tampoco creo que sea buena idea.
Tienes una Base de Datos, que a diferencia de otras, te permite hacer determinadas operaciones sin necesidad de bloquear.
Aprovechalo.

¿Hay alguna razón para no hacerlo?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 19-10-2010
santi33a santi33a is offline
Miembro
 
Registrado: jun 2005
Posts: 208
Poder: 19
santi33a Va por buen camino
Pensé en eso pues mi idea al importar la información de una empresa era primero borrar toda la existente y luego insertar la nueva, es una operación que creo no consuma mucho tiempo, pero pensaba si alguien hace alguna consulta en ese tiempo a lo mejor no le muestra datos correctos, quizas me esté exigiendo demasiado, jajaja, en fin, si se encontraba como hacerlo lo hacía.
Gracias de todas forma
Responder Con Cita
  #6  
Antiguo 19-10-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.285
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por santi33a Ver Mensaje
...mi idea al importar la información de una empresa era primero borrar toda la existente y luego insertar la nueva
Creo que sería más correcto actualizar. En él caso de borrar todo sí que te puedes encontrar que en ese momento alguien obtenga resultados incorrectos.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #7  
Antiguo 19-10-2010
santi33a santi33a is offline
Miembro
 
Registrado: jun 2005
Posts: 208
Poder: 19
santi33a Va por buen camino
Es que me parece que es mas lento actualizar, es decir comparar lo que ya tengo con lo nuevo para luego actualizar. que tu crees?
Ademas todas las tablas tienen sus Trigger, mi idea era desabilitarlos todos, borrar, llenar la tabla y habilitarlos, son 8 tablas.
Gracias.
Responder Con Cita
  #8  
Antiguo 19-10-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.285
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
La verdad es que sin conocer más datos del proceso concreto no me atrevo a opinar. Más si hay de por medio Triggers que pueden afectar a las altas/updates.
Si tienes claro que no vas a perder datos, tal vez la opción de borrar e insertar te pueda ser menos problemática.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Crear base de datos y cargar datos desde delphi Albano MySQL 4 17-05-2007 20:01:18
Herramienta case para diccionario de datos de base de datos firebird mcalmanovici Firebird e Interbase 1 11-02-2007 15:17:37
Guardar en 1 base de datos SQL, datos procedentes de 2 tablas distintas adaypr C++ Builder 1 05-09-2006 11:56:33
bloquear base de datos jzginez Firebird e Interbase 6 21-01-2004 18:28:07
Reto Para Expertos En Base De Datos Y Tipos De Datos.... (blob) frankmch Conexión con bases de datos 2 08-09-2003 19:44:52


La franja horaria es GMT +2. Ahora son las 10:30:47.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi