Consulta entre servidores

05/04/2007 - 23:36 por Clara | Informe spam
Hola,
Tengo un servidor SQL Server en la oficina, y otro en un hosting
Tengo una tabla definida en ambos servidores, y quisiera saber la sintaxis
para copiar los datos de la tabla del servidor de la oficina a la del
hosting
No sé como decirle el nombre del servidor de destino. He buscado en los BOL
pero no doy con ello.

Gracias

Preguntas similare

Leer las respuestas

#1 Jose Mariano Alvarez
05/04/2007 - 23:51 | Informe spam
En el post ,
DIJO .
Hola,
Tengo un servidor SQL Server en la oficina, y otro en un hosting
Tengo una tabla definida en ambos servidores, y quisiera saber la sintaxis
para copiar los datos de la tabla del servidor de la oficina a la del
hosting
No sé como decirle el nombre del servidor de destino. He buscado en los BOL
pero no doy con ello.

Gracias






Por que no usas el asistente de exportacion o transferencia (boton
derecho sobre la tabla)

Debes indicar los datos para conectarte al servidor de destino.



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)


IMPORTANTE

Por favor traten de indicar la versión de SQL y Service Pack.
La inclusión de (CREATE, INSERTS, etc.) para poder reproducir el
problema también ayuda.
Respuesta Responder a este mensaje
#2 Maxi
05/04/2007 - 23:52 | Informe spam
Clara, una opcion es vincular primero los servidores con sp_addlinkedserver

luego harias

select campos from servidor.basededatos.owner.objeto, por ej

select servidor2.baseprueba.dbo.clientes

Si no quieres hacer un linked server porque es una consulta puntual entonces
podes usar openrowset u opendatasource, revisa la sintaxis en tus libros
online


"Clara" escribió en el mensaje de noticias
news:
Hola,
Tengo un servidor SQL Server en la oficina, y otro en un hosting
Tengo una tabla definida en ambos servidores, y quisiera saber la sintaxis
para copiar los datos de la tabla del servidor de la oficina a la del
hosting
No sé como decirle el nombre del servidor de destino. He buscado en los
BOL
pero no doy con ello.

Gracias


Respuesta Responder a este mensaje
#3 Gustavo Larriera (MVP)
06/04/2007 - 16:37 | Informe spam
In article ,
says...
Tengo un servidor SQL Server en la oficina, y otro en un hosting
Tengo una tabla definida en ambos servidores, y quisiera saber la sintaxis
para copiar los datos de la tabla del servidor de la oficina a la del
hosting
No sé como decirle el nombre del servidor de destino. He buscado en los BOL




A qué te refieres con eso de que tienes un "servidor SQL Server en un
hosting" ? Es un servidor de una empresa que te brinda hosting Internet?

Normalmente cómo accedes a dicho servidor? Tiene una dirección IP
pública?


Gustavo Larriera, MVP
Solid Quality
Blog: http://blogs.solidq.com/ES/glarriera
MVP Profile: https://mvp.support.microsoft.com/p...464A-F453-
4CFC-8F7E-C9BEADD8FB25
Este mensaje se proporciona tal como es, sin garantías de ninguna clase
/ This message is provided "AS IS" with no warranties expressed or
implied, and confers no rights.
Respuesta Responder a este mensaje
#4 Clara
06/04/2007 - 18:55 | Informe spam
Hola,
antes que nada, gracias por las repuestas.
El caso es que tengo una aplicación que corre en Windows y que nutre una
base de datos SQL Server en local.
Pero la gran mayoria de esos datos, los tengo que publicar luego en un
servidor en internet.
Este servidor (de mi empresa de hosting) lo tengo registrado en el
enterprise manager.
Ahora mismo, cada viernes por la noche ejecuta una replicación de tipo
instantánea (Supongo que debe ser por temas de licencia que no me deja
replicar por mezcla).
Pero son muchos los datos que contiene, y estaba pensando en que fuera mi
propia aplicación de windows quien manejara qué información enviar al
servidor de internet (ahora, cada viernes, envía casi toda la base de
datos).
No quiero trabajar directamente en mi aplicación con el servidor de internet
porque se vuelve todo muy lento (lo probamos, pero el cliente no quedo para
nada satisfecho. Y yo, tampoco).

Ahora, guardo en mi base de datos en local qué registros han sido
modificados, añadidos o eliminados y son estos los que quiero enviar al
servidor de internet.

Y las preguntas venian porque intentaba lanzar sentencias SELECT INTO para
que cogiera los datos de mi servidor y los insertara en el servidor de
hosting.
Excatamente esto SELECT * INTO ServidorRemoto.dbo.Tabla FROM Tabla, no me
funciona, o esto otro
SELECT tabla.* INTO TablaRemota IN 'servidorRemoto.Owner.BasedeDatos' FROM
Tabla





"Clara" escribió en el mensaje
news:
Hola,
Tengo un servidor SQL Server en la oficina, y otro en un hosting
Tengo una tabla definida en ambos servidores, y quisiera saber la sintaxis
para copiar los datos de la tabla del servidor de la oficina a la del
hosting
No sé como decirle el nombre del servidor de destino. He buscado en los


BOL
pero no doy con ello.

Gracias


Respuesta Responder a este mensaje
#5 Gustavo Larriera (MVP)
06/04/2007 - 22:11 | Informe spam
Entiendo que tu servidor remoto lo puedes accesar desde el Enterprise
Manager y que lo puedes operar a distancia. Entiendo también que tienes
datos claramente identificados en tu servidor local y deseas
transferirlos al servidor remoto pero que tienes problemas de velocidad
para hacer el snapshot de replicación (debido a su tamaño).

Una solución posible es que generes los scripts de INSERT adecuados para
tus datos a poner en el servidor remoto y que desde tu conexión remota
ejecutes dicho script en el servidor remoto.

Para generar los scripts de INSERT hay muchas utilidades gratis en
Internet que puedes usar, por ejemplo:

http://www.sqlscripter.com/


Otra opción es es que uses DTS para exportar tus datos a formato de
texto, envias los archivos de texto al servidor remoto y haces ejecutar
en dicho servidor una importación de datos.


Muchos saludos.
Gustavo Larriera, MVP
Solid Quality
Blog: http://blogs.solidq.com/ES/glarriera
MVP Profile: https://mvp.support.microsoft.com/p...464A-F453-
4CFC-8F7E-C9BEADD8FB25
Este mensaje se proporciona tal como es, sin garantías de ninguna clase
/ This message is provided "AS IS" with no warranties expressed or
implied, and confers no rights.



In article ,
says...
Hola,
antes que nada, gracias por las repuestas.
El caso es que tengo una aplicación que corre en Windows y que nutre una
base de datos SQL Server en local.
Pero la gran mayoria de esos datos, los tengo que publicar luego en un
servidor en internet.
Este servidor (de mi empresa de hosting) lo tengo registrado en el
enterprise manager.
Ahora mismo, cada viernes por la noche ejecuta una replicación de tipo
instantánea (Supongo que debe ser por temas de licencia que no me deja
replicar por mezcla).
Pero son muchos los datos que contiene, y estaba pensando en que fuera mi
propia aplicación de windows quien manejara qué información enviar al
servidor de internet (ahora, cada viernes, envía casi toda la base de
datos).
No quiero trabajar directamente en mi aplicación con el servidor de internet
porque se vuelve todo muy lento (lo probamos, pero el cliente no quedo para
nada satisfecho. Y yo, tampoco).

Ahora, guardo en mi base de datos en local qué registros han sido
modificados, añadidos o eliminados y son estos los que quiero enviar al
servidor de internet.

Y las preguntas venian porque intentaba lanzar sentencias SELECT INTO para
que cogiera los datos de mi servidor y los insertara en el servidor de
hosting.
Excatamente esto SELECT * INTO ServidorRemoto.dbo.Tabla FROM Tabla, no me
funciona, o esto otro
SELECT tabla.* INTO TablaRemota IN 'servidorRemoto.Owner.BasedeDatos' FROM
Tabla





"Clara" escribió en el mensaje
news:
> Hola,
> Tengo un servidor SQL Server en la oficina, y otro en un hosting
> Tengo una tabla definida en ambos servidores, y quisiera saber la sintaxis
> para copiar los datos de la tabla del servidor de la oficina a la del
> hosting
> No sé como decirle el nombre del servidor de destino. He buscado en los
BOL
> pero no doy con ello.
>
> Gracias
>
>

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida