Suplemento de instalación y configuración
Este capítulo explica el modo de configurar el servidor federado para
acceder a proveedores de OLE DB utilizando funciones de tabla OLE DB.
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.
Para acceder a las fuentes de datos OLE DB utilizando las funciones de
tabla OLE DB:
- 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.
- 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.
- 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:
- Nwind es un nombre que se asigna a la fuente de datos OLE
DB.
- OLEDB es el nombre del reiniciador.
- OPTIONS lista otros parámetros. En este ejemplo:
- CONNECTSTRING proporciona las propiedades de inicialización
necesarias para conectarse a una fuente de datos. La serie contiene una
serie de pares de palabra clave y valor separados por signos de punto y
coma. El signo igual (=) separa cada una de las palabras claves y su
valor. Las palabras clave son las descripciones de las propiedades de
inicialización de OLE DB (conjunto de propiedades DBPROPSET_DBINIT) o de las
palabras clave específicas del proveedor.
Para la sintaxis completa y la semántica de la opción CONNECTSTRING,
consulte la publicación Microsoft OLE DB 2.0 Programmer's
Reference and
Data Access SDK, Microsoft Press, 1998.
- COLLATING_SEQUENCE especifica si la fuente de datos utiliza la
misma secuencia de clasificación que DB2 Universal Database. Los
valores válidos son S (se utiliza la misma secuencia de clasificación) y N (se
utiliza una secuencia de clasificación diferente). Si no se especifica
COLLATING_SEQUENCE, se supone que la fuente de datos tiene una secuencia de
clasificación diferente a DB2 Universal Database.
- 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:
- john es el ID de usuario local con el que está correlacionando
un ID de usuario definido en una fuente de datos de OLE DB.
- Nwind es el nombre de la fuente de datos de OLE DB que ha
definido en la sentencia CREATE SERVER.
- dave es el ID de usuario de la fuente de datos de OLE DB con la
que está correlacionando john. Este valor es sensible a
mayúsculas y minúsculas.
- mypwd es la contraseña asociada a dave. Este
valor es sensible a mayúsculas y minúsculas.
- 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 ]