Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 15-jun-2007, 11:00   #1 (permalink)
edalleri ha deshabilitado el karma
 
Fecha de Ingreso: julio-2006
Mensajes: 23
Conexion a BD en otro servidor por consulta sql

Hola a todos, espero me puedan ayudar con el siguiente problema:

Tengo que ralizar un procedimiento almacenado que me consulte los datos de una tabla en una base datos que reside en otro servidor, mi servidor tiene sql server 2000 y donde estan los datos tiene sql server 2005. perono he encontrado la manera de realizar la consulta de los datos que sen encuentran en la base de datos del otro servidor en mi procedimiento almacenado, no he encontrado la forma de acceder a los datos por medio de una consulta sql.
los dos servidores estan dentro de mi red y los puedo ver registrando el otro servidor, pero no se como desde codigo sql acceder a los datos del otro servidor, no he podido dar con la sintaxis. espero que haya sido claro, ojala me puedan ayudar pues no he encontrado la forma.

Gracias.
edalleri está desconectado   Responder Citando
Antiguo 20-jun-2007, 13:04   #2 (permalink)
pablinweb está en el buen camino
 
Avatar de pablinweb
 
Fecha de Ingreso: julio-2003
Ubicación: México
Mensajes: 263
Re: Conexion a BD en otro servidor por consulta sql

Puedes realizarlo con un linked server, para agregarlo desde el administrador corporativo te vas a seguridad, servidores vinculados, clic derecho y nuevo servidor vinculado, si es de sql server no vas a tener problemas lo podes hacer directo con el nombre del servidor o ip, te vas a la pestaña de seguridad y elijes "Usando esta seguridad", le pones el usuario y pass y listo, tambien lo puedes conectar mediante odbc.
Una vez que esté listo el servidor vinculado te conectas al servidor local y realizas la consulta de esta forma:

SELECT * FROM OPENQUERY(MISERVIDOR,'SELECT * FROM MI TABLA')

en donde mi servidor es el nombre del linked server,(ojo, vas a tener acceso a las tablas que tenga permiso el usuario) o tambien puedes usar

SELECT * FROM MISERVIDOR.MIBD.DBO.MITABLA

en donde mi db es la base de datos del servidor vinculado
__________________
Saludos
pablinweb está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:31.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93