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?
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.
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.
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..