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 30-05-2007
micki micki is offline
Registrado
 
Registrado: may 2007
Posts: 4
Poder: 0
micki Va por buen camino
de BD remota a BD local

Hola amigos,
Tengo un pequeño cacao mental sobre SQL Server y espero que me podáis orientar un poquitín.
El tema es que tengo dos servidores SQL Server, uno remoto al que me conecto vía IP, y otro local en mi PC.
El servidor remoto contiene varias bases de datos, y el local contiene una.
En el servidor remoto existen una serie de stored procedures que devuelven todas las filas de una tabla concreta (dependiendo del stored procedure que se ejecute). No tengo acceso a las tablas directamente.
Tengo que hacer una replicación de los datos de esas tablas en el servidor local, una vez al día. Lo cual, si no me equivoco, lo puedo hacer programando trabajos en el Enterprise Manager y especificándoles la frecuencia necesaria.
Tengo en el servidor local unas tablas vacías ya creadas, listas para recibir los datos del servidor remoto.
Pero el problema es que no se exactamente qué proceso debo seguir. Me imagino que lo que tendría que hacer sería algo así:


[servidor remoto] -> ejecutar SP que devuelve datos de la tabla -> guardarlos en algún sitio -> [servidor local] -> abrir tabla correspondiente y guardar los datos secuencialmente.


¿Es posible lo que quiero hacer? ¿Tienen que estar los dos servidores interrelacionados de alguna forma? He probado creando un nuevo trabajo, de tipo Secuencia de Comandos VBScript, y le he incluido el siguiente código a ejecutar:

Set conn = Server.CreateObject( "ADODB.Connection" )
strConn1 = "Provider=sqloledb;Data Source=IP_BASE_REMOTA;Network Library=DBMSSOCN;Initial Catalog=BD_remota;User ID=USER1;Password=PASS1"
conn.Open strConn1

Set conn2 = Server.CreateObject( "ADODB.Connection" )
strConn2 = "Provider=sqloledb;Data Source=NOMBRE_SERVIDOR_LOCAL;Network Library=DBMSSOCN;Initial Catalog=BD_local;User ID=USER2;Password=PASS2"
conn2.Open strConn2

set rs = server.createobject("adodb.recordset")

rs.Open "Exec dbo.COFGet_Replic_Seccion", conn

sql_fillseccion = "INSERT INTO Seccion(Num_Seccion, Descripcion, Comentario, Foto) VALUES ('" & rs.Fields("Num_Seccion").Value & "', '" & rs.Fields("Descripcion").Value & "', '" & rs.Fields("Comentario").Value & "', '" & rs.Fields("Foto").Value & "')"

DO WHILE NOT rs.EOF
sql_fillseccion = "INSERT INTO Seccion(Num_Seccion, Descripcion, Comentario, Foto) VALUES ('" & rs.Fields("Num_Seccion").Value & "', '" & rs.Fields("Descripcion").Value & "', '" & rs.Fields("Comentario").Value & "', '" & rs.Fields("Foto").Value & "')"
conn2.Execute sql_fillseccion
rs.movenext
loop

rs.close
conn.Close
conn2.Close
Set rs = Nothing
Set conn = Nothing
Set conn2 = Nothing

Pero no funciona. ¿Voy bien encaminado?
Cualquier tipo de orientación será muy bienvenida, muchísimas gracias anticipadas!!
Responder Con Cita
  #2  
Antiguo 30-05-2007
lgarcia lgarcia is offline
Miembro
 
Registrado: jul 2004
Posts: 479
Poder: 20
lgarcia Va por buen camino
Replica de SQL

Hola:

Aunque no he trabajado mucho en eso me parece que tu problema se podria resolver haciendo replicas del servidor remoto. El Entreprise Manager tiene en Herramientas una opcion de Replicacion y creo que tiene hasta un tutorial.

Saludos
Luis Garcia
Responder Con Cita
  #3  
Antiguo 31-05-2007
micki micki is offline
Registrado
 
Registrado: may 2007
Posts: 4
Poder: 0
micki Va por buen camino
gracias Luis, investigaré sobre ello aunque el problema es que no tengo acceso a las tablas directamente, recibo los datos mediante procedimientos almacenados...
Responder Con Cita
  #4  
Antiguo 05-06-2007
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 685
Poder: 19
olbeup Va camino a la fama
Para lo que quiere hacer, tienes que crear un servidor virtual que apunte desde el local al remoto.

De esta manera puedes ver todas las bases de datos.

Mira en la ayuda de SQL SERVER 2005 referente a:

Un Saludo.
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
Obtener Lista de dispositivos tanto en una pc local como remota JoeyJordison API de Windows 0 13-01-2007 17:55:30
Consulta a tabla mysql remota y copiar datos en modo local coletaun Varios 1 29-12-2006 14:49:45
Instalacion local o remota davezf Varios 4 04-03-2005 15:39:12
Red Local diegolf Conexión con bases de datos 5 21-12-2004 07:54:01
conexión de Base de Datos Local a Remota cybergerman Conexión con bases de datos 8 27-09-2004 15:38:47


La franja horaria es GMT +2. Ahora son las 02:50: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