Linked Server

UNIVERSIDAD TÉCNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e Industrial TÍTULO: Linked Sever CARRE

Views 146 Downloads 4 File size 4MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

UNIVERSIDAD TÉCNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e Industrial

TÍTULO:

Linked Sever

CARRERA UNIVERSITARIA: Ingeniería

en Computacionales e Informáticas.

SEMESTRE Y PARALELO:

Sexto Sistemas “A”.

NOMBRE:

Gabriela Valdez.

MÓDULO:

Sistemas de Base de Datos

Distribuidas.

Sistemas

DOCENTE:

Ing. Renato Urvina.

TITULO: Linked Server OBJETIVOS OBJETIVO GENERAL  Realizar desde SQL Server 2008 Linked Server para Access, Oracle 10g, Firebird, PostgreSQL. OBJETIVOS ESPECÍFICOS  Crear Linked Server para Access, Oracle 10g, Firebird, PostgreSQL.  Obtener datos desde SQL Server 2008 de Oracle 1og, Firebird, PostgreSQL, mediante un Select.

LINKED SERVER Es un link a una fuente de datos externa (remota). La fuente de datos remota puede ser Oracle, Access, Firebird 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.

Para la siguiente practica tenemos que tener instalado lo siguiente:        

SQL Server 2008 Postgresql-9.1.4-1-windows Firebird-2.5.1.26351_1_Win32 Access Flame Robin Oracle 10g Psqlodbc_09_01_0200-1 Firebird_ODBC_2.0.1.152_Win32

1. Creamos ODBC para ACCESS, ORCALE 10G, FIREBIRD,

POSTGRESQL Inicio, Panel de Control, Herramientas Administrativas, Orígenes de Datos ODBC

ODBC para ORACLE 1Og Opcion DSN de sistema, Agregar

Escogemos Oracle for XE y finalizar

ODBC para FIREBIRD Opcion DSN de sistema, Agregar

Escogemos Firebird/InterBase(r) driver, Finalizar

Llenamos los siguientes datos

 Nombre de Origen de Datos (DSN): FirebirdODBC  Descripción: Replica  Base de Datos:C:\Users\bas06-PC\Desktop\ORIGEN.FDB Ubicación de la base de datos  Cliente: C:\Program Files\Firebird\Firebird_2_5\bin\fbclient.dll  Cuenta de Base de Datos: SYSDBA  Contraseña: masterkey.  Set de Caracteres: WIN1253 Probar conexión y aceptar.

ODBC POSTGRESQL Opcion DSN de sistema, AgregarEscogemos PostgreSQL Unicode y Finalizar

Llenamos los siguientes datos  Data Source Name: PostgreSQL35W  User ID:system Clic en Test Connection

clic en OK, en Aceptar, y finalmente en OK.

2. Nos conectamos a SQL Server 2008 para crear los Linked Sever: Login:sa; Password:sa

Opción Server Objects

 Opción Linked Sever New Linked Sever…

ACCESSS Opción General, llenado estos campos y damos clic en OK.  Linked Server: ACCESS Cualquier Nombre  Product name: ACCESS Cualquier Nombre  Data source: Ubicación de la tabla

Opción Security, llenado estos campos y damos clic en OK.  Clic en Add  Local login: sa

Login del SQL Server 2008.

Opción Server Options, llenado estos campos, damos clic en OK, esperamos que se cree nuestro Linked Server.  RUC:True  RUC Out: True  Use Remote Collation: True

Abrimos la opción Linked Server y observamos que nuestro Linked Server llamado ACCESS esta creado y observamos todas las tablas.

Para observar los campos de la tabla ACCES escribimos lo siguiente:

SELECT * FROM OPENQUERY(ACCESS, 'SELECT * FROM ACCES '), clic en Execute.

ORACLE 10g Opción General, llenado estos campos y damos clic en OK.    

Linked Server: ORACLE Cualquier Nombre Provider: Microsoft OLE DB Provider for Oracle. Product name: Oracle Cualquier Nombre Data source: XE Cualquier Nombre

Opción Security, llenado estos campos y damos clic en OK.    

Clic en Add Local login: sa Login del SQL Server 2008. Remote User: system Login del Oracle. Remote Password: system Password del Oracle

Opción Server Options, llenado estos campos, damos clic en OK, esperamos que se cree nuestro Linked Server.  RUC:True  RUC Out: True

 Use Remote Collation: True

Abrimos la opción Linked Server y observamos que nuestro Linked Server llamado ORACLE esta creado y observamos todas las tablas.

Para observar los campos de la tabla SYS.ACCESS$ escribimos lo siguiente: SELECT * FROM OPENQUERY(ORACLE, 'SELECT * FROM SYS.ACCESS$'), clic en Execute.

FIREBIRD Opción General, llenado estos campos y damos clic en OK.

     

Linked Server: FIREBBIRD Cualquier Nombre Provider: Microsoft OLE DB Provider for ODBC Driver Product name:Firebird Cualquier Nombre Data source: FirebirdODBC Cualquier Nombre Provider string: Cadena de conexión para Firebird Catalog: C:\Users\bas06-PC\Desktop\ORIGEN.FDB Dirección de nuestra tabla

Opción Securit, llenado estos campos y damos clic en OK.    

Clic en Add Local login: sa Login del SQL Server 2008. Remote User: SYSDBA Login del Oracle. Remote Password: masterkey Password del Oracle

Opción Server Options, llenado estos campos, damos clic en OK, esperamos que se cree nuestro Linked Server.  RUC:True  RUC Out: True

 Use Remote Collation: True

Abrimos la opción Linked Server y observamos que nuestro Linked Server llamado FIREBBRID esta creado y observamos todas las tablas.

Para observar los campos de la tabla CLIENTE$ escribimos lo siguiente:

SELECT * FROM OPENQUERY(FIREBBRID, 'SELECT * FROM CLIENTE'), clic en Execute.

PostgreSQL

Opción General, llenado estos campos y damos clic en OK.    

Linked Server: POSTGRES Cualquier Nombre Provider: Microsoft OLE DB Provider for ODBC Driver Product name: POSTGRES Cualquier Nombre Data source: POSTGRESQL35W Cualquier Nombre

Opción Security, llenado estos campos y damos clic en OK.    

Clic en Add Local login: sa Login del SQL Server 2008. Remote User: postgre Login del PostgreSQL. Remote Password: 12345 Password del PostgreSQL.

Opción Server Options, llenado estos campos, damos clic en OK, esperamos que se cree nuestro Linked Server.  RUC:True  RUC Out: True  Use Remote Collation: True.

Abrimos la opción Linked Server y observamos que nuestro Linked Server llamado POSTGRES1 esta creado y observamos todas las tablas.

Para observar los campos de la tabla PRODUCTOS escribimos lo siguiente: SELECT * FROM OPENQUERY(POSTGRES1, 'SELECT * FROM PRODUCTOS '), clic en Execute.

CONCLUSIONES Linked Server sirve para acceder a Orígenes de Datos OLEDB desde SQL Server (es decir, para ejecutar consultas de datos, procedimientos almacenados en servidores remotos, etc). Las conexiones y la consulta de datos desde otra Base de Datos a SQLServer 2008 han sido exitosas al igual que la extracción de datos.

BIBLIOGRAFÍA http://team.desarrollosnea.com.ar/blogs/cdacunda/archive/2009/02/27/linked-servers.aspx