lenguaje SQL, Bases de datos, Procedimientos Almacenados y SQL server

Lenguaje SQL - Bases de datos - SQL Server

    
  Buscar   

Inicio

Help Desk

Foros SQL

Tutoriales SQL
 General
 Lenguaje SQL
 SQL Server
 MySQL
 Proc. Almacenados
 Programación .NET

Manuales SQL

Libros SQL

Enlaces

Programacion

Acerca de...

Entrar
Registro

Lenguaje SQL, bases de datos y SQL Server

MSDN: U.S. Local Highlights
The latest developer information for the United States.
  • Read the Amazing Adventures of Kevlarr and the Security Development Lifecycle
    Follow the quest of Kevlarr, an ordinary software developer, as he learns to find his inner super powers to build and protect a more fortified application. Will he succeed in time for launch?

  • See What's Happening in the Windows Internet Explorer Developer Center
    Visit the Windows Internet Explorer Developer Center to try out Internet Explorer 8 Beta 2 and get access to resources for building great-looking, cross-browser Web sites.

  • Introducing Expression Blend to Silverlight 2 Developers
    Watch this video to find out more about Expression Blend.


    Last Refreshed 1/6/2009 2:34:33 AM

  •  


    Inicio > Tutoriales SQL > General    
    Servidores vinculados: conexión con Access

    Enviado por   el Thursday, January 15, 2004 (Her)

    Un sencillo ejemplo de como crear un servidor vinculado con una base de datos con Access

    Servidores vinculados: conexión con Access

    Hay muchas maneras de hacer que nuestro servidor SQL se conecte con otras bases de datos. Los asistentes para importar y exportar datos, los servicios de transformación de datos, los servidores vinculados… Vamos a ver un poco como funcionan los servidores vinculados con un sencillo ejemplo conectándonos a una base de datos de Access 2003.
    Para conectarse a un origen de datos a través de un servidor vinculado solo necesitamos tener acceso al origen de datos y un proveedor OLE-DB adecuado.
    Lo primero que necesitamos es tener la base de datos de Access. Crearemos una que se llamará ‘prueba.mdb’ con una tabla ‘personas’ que tiene de campos un ‘id’ autonumerico, un ‘nombre’ de tipo texto y un ‘apellido’ también de tipo texto. Colocaremos esta base de datos en ‘C:\’ y le introduciremos un par de filas de prueba.
    El siguiente paso será añadir un servidor vinculado a nuestro SQL Server. Para ello desde el analizador de consultas utilizamos el procedimiento almacenado  sp_addlinkedserver.
    La sentencia será:

    sp_addlinkedserver 
       @server = 'Prueba',
       @provider = 'Microsoft.Jet.OLEDB.4.0',
       @srvproduct = 'OLE DB Provider for Jet',
       @datasrc = 'C:\prueba.mdb' 

    Si ahora miramos en el administrador corporativo en la carpeta de ‘seguridad’ en ‘servidores vinculados’ encontraremos un icono que representa nuestra conexión con la base de datos ‘prueba.mdb’.
    El segundo paso será crear un login para validarnos en ese servidor vinculado. Para ello tenemos otro procedimiento almacenado, el ‘sp_addlinkedsrvlogin’.

    EXEC sp_addlinkedsrvlogin 
       @rmtsrvname='Prueba',
       @useself ='false'

    En este ejemplo se crea una asignación para asegurar que todos los inicios de sesión al servidor local se conectan al del servidor vinculado ‘Prueba’ sin utilizar un inicio de sesión ni una contraseña en el servidor vinculado. Podemos hacer esto porque Access no requiere credenciales de inicio de sesión.
    Ahora podemos comprobar de manera sencilla si nuestro trabajo ha dado resultado pidiendo por ejemplo todas las filas de la tabla ‘personas’.

    select * from Prueba...personas

    (Cuidado con el utilizar el nombre completo del objeto al que queremos acceder, los tres puntos son necesarios)
    y el resultado obtenido será el contenido de esa tabla

    Apellido              Id          Nombre
    ------------------ --------- -----------
    Perez                 1           Pedro
    Garcia                2           Ana
    (2 filas afectadas)

    Y visto que funciona podemos utilizar esta tabla de Access en cualquier script que se nos ocurra. Por ejemplo para guardar copia de los nombres y apellidos de los empleados de ‘Northwind’ en nuestra tabla ‘Personas’.

    INSERT INTO Prueba...Personas (Nombre, Apellido) SELECT FirstName,
    LastName FROM Northwind..Employess

    Como podéis comprobar utilizar servidores vinculados es un método potente de compartir información, y lo mejor es que podemos hacer esto con cualquier origen de datos para el que tengamos un proveedor OLE-DB!!


    Valoración Media:
     



    WEBS RECOMENDADAS
    Programacion.com
    La Web del Programador
    Talleres del Web

    Artículos más Vistos
  • ¿Como manejar las fechas en Sql Server?
    Manejar las fechas en SQL Server es una de las preguntas más recurrentes en los foros. Maximiliano Damian nos explica como tratarlas

  • INSTALACION DE MYSQL 5 EN WINDOWS (I)
    MySQL es un servidor de bases de datos que cada vez tiene más adeptos. No nos da tantas facilidades ni funcionalidades como el SQL Server, pero es una optión a tener en cuenta...

  • SQL Dinámico: Exec y sp_executeSql
    La ejecución dinámica de instrucciones SQL es una potente herramienta a la que tarde o temprano tenemos que enfrentarnos.

  • Tablas temporales en el SQL Server
    En el mundo de las bases de datos es muy común la utilización de tablas temporales. Vamos a ver com hacer buen uso de ellas...

  • FAQ: Conexión con base de datos en ASP.NET con C#
    Vamos a ver de manera sencilla como mostrar el contenido de una tabla de Access en una página Web.

  •  

    Mensajes Nuevos

  • Academias ESPOL
    Enviado por paoyanez el Monday, December 29, 2008 (Her)

  • Unificacion de Datos
    Enviado por ? el Saturday, October 04, 2008 (Her)

  • qfopbmufuq
    Enviado por ? el Wednesday, October 01, 2008 (Her)

  • fpgaedac
    Enviado por ? el Sunday, September 28, 2008 (Her)

  • GENERACION DE TABLA EN PROCEDIMIENTOS
    Enviado por EDCOTA el Friday, September 26, 2008 (Her)



  •  

    Inicio   |   Help Desk   |   Foros SQL   |   Tutoriales SQL   |   Manuales SQL   |   Libros SQL   |   Enlaces   |   Programacion   |   Acerca de...

    Lenguaje SQL - Bases de Datos - SQL Server

    Diseño Paginas Web Codice DT

    Tarot por Telefono