Etiquetas de Technorati:
Linked Server,
Linked ¿¿QUE ES LINKED SERVER??
Un LINKED SERVER es un link a una fuente de datos externa(remota). La fuente de datos remota puede ser Oracle, Access, Excel o cualquier otra fuente de datos que utilice un OLE DB provider
Nota: Linked server puede correr procedimientos almacenados remotos para SQL SERVER y NO puede procedimientos almacenados remotos para Oracle
Como Agregar un Linked server ??
EXEC sp_addlinkedserver
@server = N'Your Linked Server Name',
@provider = N'Microsoft.ACE.OLEDB.12.0',
@srvproduct = N'Access2007',
@datasrc = N'C:\path\to\your\db.accdb'
GO
EXEC sp_addlinkedsrvlogin
@rmtsrvname = N'Your Linked Server Name',
@useself = N'TRUE', @locallogin = NULL,
@rmtuser = N'Your Linked Server Name',
@rmtpassword = ' '
GO
Veamos con un ejemplo: En este ejemplo estamos crean un Linked server a un archivo excel
EXEC sp_addlinkedserver
@server = N'LINKEDPRUEBA',
@srvproduct=N'Excel',
@provider=N'Microsoft.Jet.OLEDB.4.0',
@datasrc=N'C:\MisApuntes\Formulario.xls',
@provstr=N'Excel 8.0'
GO
EXEC sp_addlinkedsrvlogin
@rmtsrvname = N'LINKEDPRUEBA',
@locallogin = NULL ,
useself = N'TRUE'
GO
Para consultar la lista de tablas en el linked server utilizamos:
EXEC sp_tables_ex N'Your Linked Server Name'
Para nuestro ejemplo: EXEC sp_tables_ex LINKEDPRUEBA
Para seleccionar todas las filas de la tabla1:
SELECT * FROM [Your Linked Server Name]...table1
Para nuestro ejemplo: SELECT * FROM [LINKEDPRUEBA]...table1
ESPERO QUE LES SIRVA……