Suplemento de instalación y configuración

Configuración de un sistema federado para acceder a fuentes de datos de OLE DB

Este capítulo explica el modo de configurar el servidor federado para acceder a proveedores de OLE DB utilizando funciones de tabla OLE DB.


Habilitación de la funcionalidad de base de datos federada

Para sacar partido a la funcionalidad de base de datos federada, durante la instalación DB2 Universal Database debe haber seleccionado la opción Distributed Join para bases de datos de DB2. Esta opción instala bibliotecas en SQLLIB/lib que permiten al servidor federado de DB2 acceder a proveedores de OLE DB utilizando funciones de tabla OLE DB.


Cómo añadir fuentes de datos OLE DB a un sistema federado

Para acceder a las fuentes de datos OLE DB utilizando las funciones de tabla OLE DB:

  1. Instale y configure OLE DB 2.0 o posterior y el proveedor de OLE DB para la fuente de datos. Siga los requisitos de software del proveedor de OLE DB.
  2. Utilice la sentencia CREATE WRAPPER para definir la biblioteca del reiniciador que se utilizará para acceder a proveedores de OLE DB.

    Los reiniciadores son el mecanismo que los servidores federados utilizan para comunicar y recuperar datos de fuentes de datos. El ejemplo siguiente muestra una sentencia CREATE WRAPPER:

    CREATE WRAPPER OLEDB
    
    donde OLEDB es el nombre por omisión del módulo del reiniciador utilizado con los proveedores de OLE DB. Puede sustituir el nombre por omisión por un nombre que haya elegido; sin embargo, si lo hace, también debe incluir el parámetro LIBRARY y el nombre de la biblioteca del reiniciador para la plataforma del servidor federado. Para obtener más información sobre los nombres de biblioteca del reiniciador, consulte la publicación Consulta de SQL, Volumen 2.
  3. Utilice la sentencia CREATE SERVER para definir un nombre de servidor para una fuente de datos OLE DB. Por ejemplo:
    CREATE SERVER Nwind
    WRAPPER OLEDB
    OPTIONS (
    CONNECTSTRING 'Provider=Microsoft.Jet.OLEDB.4.0;
       Data Source=c:\msdasdk\bin\oledb\nwind.mdb',
    COLLATING_SEQUENCE 'Y');
    
    donde:
  4. Si una contraseña o ID de usuario en el servidor federado es diferente de una contraseña o ID de usuario en una fuente de datos de OLE DB, utilice la sentencia CREATE USER MAPPING para correlacionar el ID de usuario local con la contraseña e ID de usuario definido en la fuente de datos de OLE DB; por ejemplo:
    CREATE USER MAPPING FOR john
    SERVER Nwind
    OPTIONS (REMOTE_AUTHID 'dave', REMOTE_PASSWORD 'mypwd');
    
    donde:
  5. Puede utilizar el nombre de servidor Nwind para identificar el proveedor de OLE DB utilizando la sentencia CREATE FUNCTION:
    CREATE FUNCTION orders ()
    RETURNS TABLE (orderid INTEGER, ...)
    LANGUAGE OLEDB
    EXTERNAL NAME 'Nwind!orders';
    


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]