You are on page 1of 15

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL

CARRERA DE INGENIERA EN SISTEMAS COMPUTACIONALES E


INFORMTICOS

I.

DATOS INFORMATIVOS:
NOMBRE: Amalia Nez.
NIVEL: Sexto Sistemas.
MATERIA: Sistema de Base de Datos Distribuidas.
TEMA: LINKED SERVER.

AMBATO- ECUADOR
II.

OBJETIVOS:
Objetivo General:
Establecer un panorama general de lo que debe configurarse
para poder vincular servidores remotos, con diferentes el

gestor de base de datos en el gestor de SQL SERVER.


Objetivos Especficos:

III.

Configurar el ODBC para los distintos motores de bases de datos.


CrearLinked Server para PostgreSQL,Access, Oracle y Firebird.
Ejecutar consultas desde SQL Server 2008 a los servidores
Vinculados.

MARCOTERICO.

Introduccin.

Un servidor vinculado es una definicin permanente de una conexin lgica a


un origen de datos externo. Una configuracin de servidores vinculados
permite a SQL SEVER ejecutar comandos en orgenes de datos OLEDB
situados en los servidores remotos, ofreciendo los servidores remotos algunas
ventajas como: acceso al servidor remoto, capacidad de ejecutar consultadas
distribuidas, actualizaciones, comandos y transacciones en orgenes de datos
heterogneos en toda la organizacin y capacidad de tratar diferentes orgenes
de datos de manera similar.

Definicin.

Un Servidor Vinculado es una definicin de una Cadena de Conexin OLEDB


y un Proveedor OLEDB que asociamos a un nombre lgico, es decir, permite
definir un nombre para el servidor vinculado, y a dicho nombre especificarle
qu Proveedor OLEDB y qu Cadena de Conexin se debe utilizar para
acceder al correspondiente Origen de Datos OLEDB cuando se solicite acceso
a dicho Servidor Vinculado.
Como hablamos, un Servidor Vinculado sirve para acceder a Orgenes de
Datos OLEDB desde SQL Server (es decir, para ejecutar Consultas
Distribuidas, ejecutar Procedimientos Almacenados en servidores remotos,
etc.)
Normalmente, los servidores vinculados se configuran para permitir que el

motor de base de datos para ejecutar una instruccin Transact-SQL que


incluye tablas de otra instancia de SQL Server, o cualquier otro producto de
base de datos como Oracle. Muchos tipos de datos de OLE DB puedan ser
configurados como servidores vinculados, como Microsoft Access, firebird,
Postgres, Oracle.
Los servidores vinculados ofrecen las siguientes ventajas:

La capacidad de acceder a datos desde fuera de SQL Server.

La posibilidad de realizar consultas distribuidas, actualizaciones,


comandos y transacciones sobre las fuentes de datos heterogneas a travs de
la empresa.

La capacidad para hacer frente a diversas fuentes de datos de manera


similar.

En SQL Server los usuarios pueden utilizar consultas distribuidas para obtener
acceso a datos distribuidos almacenados en varias instancias de SQL Server y
datos heterogneos almacenados en varios orgenes de datos relacionales y no
relacionales a los que se obtiene acceso mediante un proveedor OLE DB.

CONEXIN DE POSTGRES A SQL SERVER 2008 CON LINKED SERVER


Pasos:
1.

Accedemos a Orgenes de datos ODBC para poder configurar el mismo

para Postgres.

2. Configuramos el ODBC para Postgres, accedemos a DSN sistemaagregamos


PostgresSQL ANSI que previamente debe ser instalado.

3. Configuramos el ODBC para postgres, y probamos la conexin con el mismo.

Database: Nombre de la base de datos que vamos a utilizar.


Sever: Nombre del servidor (servidor local)
UserName:nombre del usuario(postgres)
Descripcin: Podemos especificar una descripcin para el ODBC (No

obligatorio)
SSL Mode :disable.
Port: Puerto de Postgres (5432)
Password: Especificamos la contrasea de postgres.

4. Ejecutamos SQL Server y creamos en nuevo servidor vinculado.

5. Especificamos las propiedades necesarias para la creacin del servidor vinculado


para postgres.

Nombre del LINKED POSTGRES


Proveedor a utilizar Microsoft OLE DB Provider OBDC Drivers.
Nombre del DNS ya creado PostgresSQL30
Cadena de conexin Dsn=PostgreSQL30;Data
Source=localhost;Password=12345;User ID=postgres;InitialCatalog=productos
Nombre de la baseproductos

Luego de terminar la configuracin hacemos clic en OK, como resultado tendremos lo


siguiente:

6.- Ejecutamos la consulta sql.

SELECT*FROMOPENQUERY(POSTGRES,'SELEC

CONEXIN DE ORACLE A SQL SERVER 2008 CON LINKED SERVER


1. Ejecutamos SQL Server y creamos en nuevo servidor vinculado.

2.

Especificamos las propiedades necesarias para la creacin del servidor


vinculado para Oracle.

En la opcin general:

Nombre del LINKED ORACLE


Proveedor a utilizar Microsoft OLE DB Provider OBDC for Oracle.
Nombre del producto. Oracle.
Data Source:XE

En la opcin Security:
Aadimos el usuario y password con el cual queremos hacer la conexin.

Utilizando nuestro local login que en mi caso es sa, nos conectaremos al usuario hr.
Luego de terminar la configuracin hacemos clic en OK, como resultado tendremos lo
siguiente:

3. Ejecutamos la consulta sql.

4. Actualizamos la tabla REGIONS con el nombre OCEANIA siempre y cuando


su ID sea 1.

CONEXIN DE ACCES A SQL SERVER 2008 CON LINKED SERVER


1. Ejecutamos SQL Server y creamos en nuevo servidor vinculado.

2. Especificamos las propiedades necesarias para la creacin del servidor vinculado


para Access.

Nombre del LINKED: ACCESS


Proveedor a utilizar:Microsoft Office 12.0 Database Engine OLE DB Provider
Nombre del producto: Access
Data Source:Especificamos la direccin de la Base de datos.

Luego de terminar la configuracin hacemos clic en OK, como resultado tendremos lo


siguiente:

3. Ejecutamos la consulta sql.

CONEXIN DE FIREBIRD A SQL SERVER 2008 CON LINKED SERVER


1. Accedemos a Orgenes de datos ODBC para poder configurar el mismo para
Firebird.

2. Configuramos el ODBC para Firebird, accedemos a DSN sistema agregamos


Firebird/Interbase(r) driver que previamente debe ser instalado.

3. Configuramos el ODBC para Firebird, y probamos la conexin con el mismo

Informacin de la configuracin del ODBC para Firebird.

Nombre del origen de datos (DNS): Especificamos el nombre para nuestro ODBC.
Descripcin: Una descripcin del ODBC (no obligatorio).
Base de Datos: Especificamos la direccin de nuestra base de datos.
Cliente: Ponemos la direccin de fbcliente.dll
Cuenta de Base de Datos: Especificamos el usuario de firebird (SYSDBA).
Contrasea: Contrasea de Firebird (masterkey).
4. Ejecutamos SQL Server y creamos en nuevo servidor vinculado.

5. Especificamos las propiedades necesarias para la creacin del servidor vinculado


para Firebird.

6. Ejecutamos la consulta sql.

SELECT*FROMOPENQUERY(FIREBIRD,'SELEC

Resultados, recomendaciones y conclusiones.

Resultados
Como resultados se pudo observar que las conexiones se pudieron realizar con xito,
creando primeramente los ODBC(s) para lograr lo conexin, a la vez se pudo realizar
consultas de los datos mediante el servidor vinculado que se cre.

Recomendaciones.
Para poder crear un Linked Server se deber tener instalado el ODBC del gestor de Base
de datos a utilizar; as como tambin configurar los mismos para poder realizar la
conexin a travs de este.

Conclusiones:
Al final el presente trabajo puedo concluir que, un servidor vinculado es una definicin
permanente de una conexin lgica a un origen de datos externo.
Un Servidor Vinculado una vez que se ha creado con este podemos acceder repetidas
veces a dicho Origen de Datos sin tener que volver a especificar los datos de conexin
(slo el nombre del Servidor Vinculado).

Un Servidor Vinculado nos ayuda por ejemplo si en un futuro deseamos que la


conexin se realice a otro Origen de Datos (por motivo de una migracin del mismo), es
posible actualizar la definicin del Servidor Vinculado con nuevos datos de conexin
sin necesidad de modificar cada consulta.

Bibliografa:
[1] Proveedores OLE DB probados con SQL Server.
http://msdn.microsoft.com/eses/library/ms187072%28v=sql.90%29.aspx
[2] GuilleSQL (2007). Un portal sobre Microsoft SQL Server en
Castellano consultado el 28 de Mayo del 2012 desde:
http://www.guillesql.es/Articulos/SQLServerFAQ_Servidor_Vinculado
_OPENQUERY_Notacion_4_Partes.aspx.
[3] Microsoft. Servidores Vincualdos. Consultado el da 28 de Mayo
del 2012 desde: http://msdn.microsoft.com