Programación en castellano
Inicio > Foros > SQL Server > Linkear(Vincular) tablas en SQL Server
-Foros de debate

SQL Server
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Linkear(Vincular) tablas en SQL Server
Enviado por programador666 el día 22 de diciembre de 2004

Como se linkea una tabla de otra base de datos (Access,DB2,etc...) en SQL Server?

Todos sabemos que en ACCESS se puede mantener vinculadas tablas incluso de otros manejadores de base de datos. Como se hace en SQL Server?

Gracias

 
Re: Linkear(Vincular) tablas en SQL Server
Enviado por gabrielsr2004 el día 22 de diciembre de 2004

No estoy muy seguro si es lo que buscas
pero prueba con

OPENQUERY (T-SQL)
Ejecuta la consulta de paso a través especificada en el servidor vinculado, que es un origen de datos OLE DB. Se puede hacer referencia a la función OPENQUERY en la cláusula FROM de una consulta como si fuera un nombre de tabla. También se puede hacer referencia a la función OPENQUERY como la tabla de destino de una instrucción INSERT, UPDATE o DELETE, sujeta a las capacidades del proveedor de OLE DB. Aunque la consulta puede devolver varios conjuntos de resultados, OPENQUERY sólo devuelve el primero.

Sintaxis
OPENQUERY(servidorVinculado, 'consulta')

Argumentos
servidorVinculado
Es un identificador que representa al nombre del servidor vinculado.
'consulta'
Es la cadena de consulta que se ejecuta en el servidor vinculado.
Ejemplos
Este ejemplo crea un servidor vinculado llamado OracleSvr con una base de datos Oracle utilizando el proveedor de OLE DB de Microsoft para Oracle. Este ejemplo utiliza una consulta de paso a través con este servidor vinculado.


--------------------------------------------------------------------------------

Nota En este ejemplo se supone que se ha creado un alias de base de datos Oracle llamado ORCLDB.


--------------------------------------------------------------------------------

EXEC sp_addlinkedserver 'OracleSvr',

'Oracle 7.3’,

'MSDAORA',

'ORCLDB'

GO

SELECT *

FROM OPENQUERY(OracleSvr, 'SELECT name, id FROM joe.titles')



 
Re: Re: Linkear(Vincular) tablas en SQL Server
Enviado por programador666 el día 22 de diciembre de 2004

Gracias gabrielsr2004, pero permiteme molestarte una vez mas.

Me podrias decir paso a paso como vinculo un servidor. Tal vez la respuesta sea muy simple y clara, pero es que ahora es que estoy empezando a trabajar con SQL Server.

 
Re: Re: Re: Linkear(Vincular) tablas en SQL Server
Enviado por gabrielsr2004 el día 23 de diciembre de 2004


Echale un ojo

sp_addlinkedserver (T-SQL)
Crea un servidor vinculado, que permite tener acceso a consultas distribuidas y heterogéneas contra orígenes de datos OLE DB. Una vez creado un servidor vinculado con sp_addlinkedserver, este servidor puede ejecutar consultas distribuidas. Si el servidor vinculado se define como SQL Server, se pueden ejecutar procedimientos almacenados remotos.

Sintaxis
sp_addlinkedserver [@server =] 'servidor' [, [@srvproduct =] 'nombreProducto']
[, [@provider =] 'nombreProveedor'] [, [@datasrc =] 'origenDatos']
[, [@location =] 'ubicación'] [, [@provstr =] 'cadenaProveedor']
[, [@catalog =] 'catálogo']

Argumentos
[@server =] 'servidor'
Es el nombre del servidor vinculado que se va a crear. servidor es de tipo sysname y no tiene valor predeterminado.
[@srvproduct =] 'nombreProducto'
Es el nombre de producto del origen de datos OLE DB que se va a agregar como servidor vinculado. nombreProducto es de tipo nvarchar(128) y el valor predeterminado es NULL. Si es SQL Server, no es necesario especificar nombreProveedor, origenDatos, ubicación, cadenaProveedor y catálogo.
[@provider =] 'nombreProveedor'
Especifica el identificador de programa único (PROGID) del proveedor OLE DB correspondiente a este origen de datos. nombreProveedor debe ser único para el proveedor especificado de OLE DB instalado en el equipo actual. nombreProveedor es de tipo nvarchar(128) y el valor predeterminado es NULL. Se espera que el proveedor de OLE DB se registre con el PROGID suministrado en el Registro.
[@datasrc =] 'origenDatos'
Especifica el nombre del origen de datos según lo interpreta el proveedor de OLE DB. origenDatos es de tipo nvarchar(4000) y el valor predeterminado es NULL. origenDatos se pasa como la propiedad DBPROP_INIT_DATASOURCE para inicializar el proveedor de OLE DB.
[@location =] 'ubicación'
Especifica la ubicación de la base de datos según la interpreta el proveedor de OLE DB. ubicación es de tipo nvarchar(4000) y el valor predeterminado es NULL. ubicación se pasa como la propiedad DBPROP_INIT_LOCATION para inicializar el proveedor de OLE DB.
[@provstr =] 'cadenaProveedor'
Especifica la cadena de conexión específica del proveedor de OLE DB que identifica un origen de datos único. cadenaProveedor es de tipo nvarchar(4000) y el valor predeterminado es NULL. provstr se pasa como la propiedad DBPROP_INIT_PROVIDERSTRING para inicializar el proveedor de OLE DB.
[@catalog =] 'catálogo'
Especifica el catálogo que se debe utilizar cuando se crea una conexión al proveedor de OLE DB. catálogo es de tipo sysname y el valor predeterminado es NULL. catálogo se pasa como la propiedad DBPROP_INIT_CATALOG para inicializar el proveedor OLE DB.

 
Re: Re: Re: Re: Linkear(Vincular) tablas en SQL Server
Enviado por Maryury el día 11 de noviembre de 2005

Hola!!!

Tengo un problema, Estoy tratando de linkear tablas de Access a SQl, pero por medidas de seguridad de aca No puedo hacerlo de manera normal. Es decir, con DSN quisiera saber sí puedes explicarme otra manera de hacerlo o enviarme algun link en castellano que me pueda servir.
Gracias..

 
Re: Re: Re: Re: Re: Linkear(Vincular) tablas en SQL Server
Enviado por GabrielSR2004 el día 14 de noviembre de 2005


Maryury que entiendes por conectar con DSN y cual es nuvel de segurida al que te refieres.


Atte
----------------------------------------------
Gabriel Sanchez
México
Gabrielsanchez19750@Latinmail.Com

 






Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad
Mantenida por: Claudio y Dani.

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: jugar gratis | amor | navidad 2009 | registro de dominios | servidores dedicados
más internet: comprar | gratis | posicionamiento en buscadores | decoración libre | gifs animados