Un Servidor linkiado te permite realizar consultas sobre servidores remotos. Deben ser configurados cuando se utilizan frecuentemente
La sintaxis es la siguiente:
sp_addlinkedserver [ @server= ] 'server' [ , [ @srvproduct= ] 'product_name' ] [ , [ @provider= ] 'provider_name' ] [ , [ @datasrc= ] 'data_source' ] [ , [ @location= ] 'location' ] [ , [ @provstr= ] 'provider_string' ] [ , [ @catalog= ] 'catalog' ]
Ejemplo: Linkiar BD Access
EXEC sp_addlinkedserver @server = 'SEATTLE Mktg', @provider = 'Microsoft.Jet.OLEDB.4.0', @srvproduct = 'OLE DB Provider for Jet', @datasrc = 'C:\MSOffice\Access\Samples\Northwind.mdb'
Linkiar archivo de Excel
EXEC sp_addlinkedserver 'ExcelSource', 'Jet 4.0', 'Microsoft.Jet.OLEDB.4.0', 'c:\MyData\DistExcl.xls', NULL, 'Excel 5.0'
Para asociar un inicio de session a una cuenta remota en n linkserver se utiliza este procedimiento
sp_addlinkedsrvlogin [ @rmtsrvname = ] 'rmtsrvname' [ , [ @useself = ] 'TRUE' 'FALSE' 'NULL'] [ , [ @locallogin = ] 'locallogin' ] [ , [ @rmtuser = ] 'rmtuser' ] [ , [ @rmtpassword = ] 'rmtpassword' ]
Si se especifica la variable @locallogin como NULL, esto significa que todos los inicios de sesión que no estén mapeados seguirán dicha configuración
Ejemplo
Asociar el usuario julio al servidor remoto Externo con el usuario julioexterno
EXEC sp_addlinkedsrvlogin 'Externo', 'false', 'julio', 'julioexterno', 'qdwe98hg'
Para quitar la asignacion utilizamos el siguiente código
EXEC sp_droplinkedsrvlogin 'Externo', 'julio'
Para listar los servidores linkiados se utilizar el procedimiento almacenado sp_linkedservers .
sábado, 27 de junio de 2009
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario