sábado, 27 de junio de 2009

Servidores Linkiados

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 .

No hay comentarios:

Publicar un comentario