public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_es/db… ·...

86
DB2 ® Iniciación al Desarrollo de aplicaciones de bases de datos DB2 Versión 9 para Linux, UNIX y Windows SC11-3188-00

Upload: others

Post on 21-Sep-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

DB2®

Iniciación al Desarrollo de aplicaciones de bases de datos

DB2 Versión 9

para Linux, UNIX y Windows

SC11-3188-00

���

Page 2: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones
Page 3: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

DB2®

Iniciación al Desarrollo de aplicaciones de bases de datos

DB2 Versión 9

para Linux, UNIX y Windows

SC11-3188-00

���

Page 4: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Antes de utilizar esta información y el producto al que da soporte, asegúrese de leer la información general incluida en el

apartado Avisos.

Información sobre la edición

Esta publicación es la traducción del original inglés DB2 Version 9 for Linux, UNIX, and Windows Getting Started with

Database Application Development, (SC10-4252-00).

Este documento contiene información sobre productos patentados de IBM. Se proporciona según un acuerdo de

licencia y está protegido por la ley de la propiedad intelectual. La presente publicación no incluye garantías del

producto y las declaraciones que contiene no deben interpretarse como tales.

Puede realizar pedidos de publicaciones en línea o a través del representante de IBM de su localidad.

v Para realizar pedidos de publicaciones en línea, vaya a IBM Publications Center en www.ibm.com/shop/publications/order

v Para encontrar el representante de IBM correspondiente a su localidad, vaya a IBM Directory of Worldwide

Contacts en www.ibm.com/planetwide

Para realizar pedidos de publicaciones en marketing y ventas de DB2 de los EE.UU. o de Canadá, llame al número

1-800-IBM-4YOU (426-4968).

Cuando envía información a IBM, otorga a IBM un derecho no exclusivo para utilizar o distribuir dicha información

en la forma en que IBM considere adecuada, sin contraer por ello ninguna obligación con el remitente.

© Copyright International Business Machines Corporation 2006. Reservados todos los derechos.

Page 5: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Contenido

Parte 1. El entorno de desarrollo de

aplicaciones de bases de datos de

DB2 . . . . . . . . . . . . . . . . 1

Capítulo 1. El entorno de desarrollo de

aplicaciones de bases de datos de DB2 . 3

Capítulo 2. Soporte para elementos del

entorno de desarrollo de aplicaciones

de bases de datos . . . . . . . . . . 5

Soporte para elementos del entorno de desarrollo de

aplicaciones de bases de datos . . . . . . . . 5

Sistemas operativos soportados para el desarrollo de

aplicaciones de bases de datos . . . . . . . . 7

Sistemas operativos soportados para el desarrollo

de aplicaciones de bases de datos . . . . . . 7

Requisitos de instalación para clientes y servidores

DB2 (AIX) . . . . . . . . . . . . . . 8

Requisitos de instalación para clientes y servidores

DB2 (HP-UX) . . . . . . . . . . . . . 9

Requisitos de instalación para clientes y

servidores DB2 (Linux) . . . . . . . . . 11

Requisitos de instalación para clientes y

servidores DB2 (Sistema operativo Solaris) . . . 15

Requisitos de instalación para clientes y

servidores DB2 (Windows) . . . . . . . . 17

Soporte de Cliente DB2 para el desarrollo de

aplicaciones de bases de datos . . . . . . . . 19

Interfaces soportadas de programación de

aplicaciones de bases de datos . . . . . . . . 20

Interfaces soportadas de programación de

aplicaciones de bases de datos . . . . . . . 20

Desarrollo de ADO.NET para bases de datos DB2 21

Introducción a CLI de DB2 y ODBC . . . . . 23

Introducción a SQL incorporado . . . . . . 25

Controladores soportados por JDBC y SQLJ . . 26

IBM OLE DB Provider para DB2 . . . . . . 28

DBI Perl . . . . . . . . . . . . . . 29

Introducción al desarrollo de aplicaciones PHP

para DB2 . . . . . . . . . . . . . . 29

Elección de una interfaz de programación de

aplicaciones . . . . . . . . . . . . . 30

Lenguajes de programación y compiladores

soportados para el desarrollo de aplicaciones de

bases de datos . . . . . . . . . . . . . 36

Lenguajes de programación y compiladores

soportados para el desarrollo de aplicaciones de

bases de datos . . . . . . . . . . . . 36

Software de desarrollo .NET soportado . . . . 36

Soporte para el desarrollo de aplicaciones de

bases de datos en C . . . . . . . . . . 37

Soporte para el desarrollo de aplicaciones de

bases de datos en C++ . . . . . . . . . . 38

Soporte para el desarrollo de aplicaciones de

bases de datos en COBOL . . . . . . . . 40

Soporte para el desarrollo de aplicaciones de

bases de datos en Fortran . . . . . . . . . 41

Software de desarrollo de aplicaciones Java

soportado . . . . . . . . . . . . . . 41

Soporte para el desarrollo de aplicaciones de

bases de datos en Perl . . . . . . . . . . 42

Soporte para el desarrollo de aplicaciones de

bases de datos en PHP . . . . . . . . . 43

Soporte para el desarrollo de aplicaciones de

bases de datos en REXX . . . . . . . . . 44

Gestores de transacciones soportados . . . . . . 45

Herramientas soportadas de desarrollo de

aplicaciones de bases de datos . . . . . . . . 45

Capítulo 3. Configuración del entorno

de desarrollo de aplicaciones de bases

de datos . . . . . . . . . . . . . . 47

Configuración del entorno de desarrollo de

aplicaciones de bases de datos . . . . . . . . 47

Configuración del sistema operativo para el

desarrollo de aplicaciones de bases de datos . . . 48

Configurar el sistema operativo para el desarrollo

de aplicaciones de bases de datos . . . . . . 48

Configuración del entorno de desarrollo de

aplicaciones UNIX . . . . . . . . . . . 49

Valores de variables de entorno de UNIX . . . 50

Configuración del entorno de desarrollo de

aplicaciones Windows . . . . . . . . . . 51

Configurar un cliente DB2 para el desarrollo de

aplicaciones de bases de datos . . . . . . . . 54

Configuración del entorno de desarrollo para las

interfaces de programación de aplicaciones . . . . 55

Configurar el entorno de desarrollo para las

interfaces de programación de aplicaciones (API) . 55

Configuración del entorno CLI . . . . . . . 56

Consideraciones sobre configuración para gestores

de transacciones XA . . . . . . . . . . . 57

Parte 2. Apéndices . . . . . . . . . 59

Apéndice A. Información técnica sobre

DB2 Database . . . . . . . . . . . . 61

Visión general de la información técnica de DB2 . . 61

Comentarios sobre la documentación . . . . . 61

Biblioteca técnica de DB2 en formato PDF . . . . 62

Pedido de manuales de DB2 en copia impresa . . . 64

Visualización de la ayuda para estados de SQL

desde el procesador de línea de mandatos . . . . 65

Acceso a diferentes versiones del Centro de

información de DB2 . . . . . . . . . . . 66

Visualización de temas en el idioma preferido en el

Centro de información de DB2 . . . . . . . . 66

© Copyright IBM Corp. 2006 iii

Page 6: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Actualización del Centro de información de DB2

instalado en el sistema o en un servidor de intranet . 67

Guías de aprendizaje de DB2 . . . . . . . . 69

Información de resolución de problemas de DB2 . . 69

Términos y condiciones . . . . . . . . . . 70

Apéndice B. Avisos . . . . . . . . . 71

Marcas registradas . . . . . . . . . . . . 73

Índice . . . . . . . . . . . . . . . 75

Cómo ponerse en contacto con IBM . . 77

iv Iniciación al Desarrollo de aplicaciones de bases de datos

Page 7: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Parte 1. El entorno de desarrollo de aplicaciones de bases de

datos de DB2

© Copyright IBM Corp. 2006 1

Page 8: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

2 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 9: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Capítulo 1. El entorno de desarrollo de aplicaciones de bases

de datos de DB2

El entorno de desarrollo de aplicaciones de bases de datos de DB2 se compone de

varios elementos de software:

v sistema operativo;

v Cliente DB2;

v interfaz de programación de aplicaciones (API) de bases de datos;

v lenguaje de programación;

v gestor de transacciones; y

v herramientas de desarrollo.

Para cada uno de estos elementos, hay varias opciones disponibles. Por ejemplo:

puede haber varios sistemas operativos disponibles para su hardware; la base de

datos DB2 da soporte a varias API; y se puede utilizar el gestor de transacciones

compatible con XA para gestionar transacciones distribuidas con bases de datos de

DB2.

Para cada uno de estos elementos, la elección del software que se va a utilizar

depende de varios factores:

v lo que recibe soporte;

Por ejemplo: DB2 da soporte a un número finito de sistemas operativos y API de

bases de datos; y para cada API hay una lista finita de lenguajes de

programación soportados.

v facilidad de uso;

Hay algunos entornos de desarrollo integrados que facilitan el desarrollo de

aplicaciones de bases de datos.

v la naturaleza de la aplicación de bases de datos que va a desarrollar;

Una aplicación basada en la Web tiene requisitos particulares que no tienen otras

aplicaciones.

v potencia del software determinado.

Por ejemplo, SQL incorporado estático puede ofrecer un mejor rendimiento que

SQL dinámico en algunas circunstancias.

Tareas relacionadas:

v “Configuración del entorno de desarrollo de aplicaciones de bases de datos” en

la página 47

Información relacionada:

v “Soporte para elementos del entorno de desarrollo de aplicaciones de bases de

datos” en la página 5

© Copyright IBM Corp. 2006 3

Page 10: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

4 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 11: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Capítulo 2. Soporte para elementos del entorno de desarrollo

de aplicaciones de bases de datos

Soporte para elementos del entorno de desarrollo de aplicaciones de

bases de datos

Sistemas operativos soportados para el desarrollo de aplicaciones de bases de

datos:

El desarrollo de aplicaciones de bases de datos de DB2 está soportado en los

siguientes sistemas operativos:

v AIX

v HP-UX

v Linux

v Solaris

v Windows

Existen ciertas restricciones sobre cuándo se pueden utilizar las arquitecturas

disponibles de 32 o de 64 bits:

v Con sistemas operativos Linux en x86 y Windows de 32 bits, sólo se da soporte

a instancias de bases de datos DB2 de 32 bits. En los demás sistemas operativos,

sólo se da soporte a las instancias de bases de datos DB2 de 64 bits.

v Las aplicaciones de bases de datos de 32 bits se pueden ejecutar con un cliente

DB2 de 32 o 64 bits y se pueden desarrollar con un cliente DB2 de 32 o 64 bits.

v En la mayoría de estos sistemas operativos existen diferencias respecto a la

forma de crear aplicaciones en los entornos de 32 y 64 bits.

Soporte de Cliente DB2 para el desarrollo de aplicaciones de bases de datos:

Se necesita un cliente DB2 para el desarrollo de aplicaciones de bases de datos

para DB2.

Interfaces soportadas de programación de aplicaciones de bases de datos:

Se pueden utilizar las siguientes interfaces de programación de aplicaciones para

acceder a una base de datos DB2:

v CLI o ODBC

v SQL incorporado

v JDBC o SQLJ

v OLE DB

v DBI de Perl

v PHP

v ADO .Net

– OLE DB .Net

– ODBC .Net

– DB2 .Net

© Copyright IBM Corp. 2006 5

Page 12: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Lenguajes de programación y compiladores soportados para el desarrollo de

aplicaciones de bases de datos:

El desarrollo de aplicaciones de bases de datos de DB2 está soportado en los

siguientes lenguajes:

v C

v C++

v COBOL

v Fortran

v Java

v Perl

v PHP

v REXX

v Lenguajes .Net

Gestores de transacciones soportados para su utilización con aplicaciones de

bases de datos:

Cualquier gestor de transacciones que utilice la interfaz XA se puede utilizar para

gestionar transacciones distribuidas de DB2.

Herramientas de desarrollo soportadas para el desarrollo de aplicaciones de

bases de datos:

Se pueden utilizar los siguientes entornos de desarrollo integrados y herramientas

de desarrollo para desarrollar aplicaciones de bases de datos de DB2:

v Entornos integrados de desarrollo de aplicaciones de bases de datos de IBM

– Developer Workbench

– Rational Application Developerv Plugins de aplicaciones de bases de datos para entornos integrados de desarrollo

– IBM DB2 Development Add-In para Visual Studio

– Plugin de DB2 de Eclipsev Herramientas para desarrollar sentencias de SQL

– SQL Assist

– SQL Builder

– Editor de SQL

– Procesador de línea de mandatosv Herramientas de supervisión y ajuste del rendimiento de aplicaciones de bases

de datos

– Supervisor de sucesos

– Herramientas de Explain

– Realización estática de perfiles CLI/ODBC/JDBCv Herramientas para desarrollar aplicaciones Web

– WebSphere Studio Application Developer

– DB2 Alphablox

Conceptos relacionados:

v “Herramientas soportadas de desarrollo de aplicaciones de bases de datos” en la

página 45

6 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 13: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

v “Interfaces soportadas de programación de aplicaciones de bases de datos” en la

página 20

v “Gestores de transacciones soportados” en la página 45

v Capítulo 1, “El entorno de desarrollo de aplicaciones de bases de datos de DB2”,

en la página 3

Tareas relacionadas:

v “Configuración del entorno de desarrollo de aplicaciones de bases de datos” en

la página 47

Información relacionada:

v “Soporte de Cliente DB2 para el desarrollo de aplicaciones de bases de datos” en

la página 19

v “Sistemas operativos soportados para el desarrollo de aplicaciones de bases de

datos” en la página 7

v “Lenguajes de programación y compiladores soportados para el desarrollo de

aplicaciones de bases de datos” en la página 36

Sistemas operativos soportados para el desarrollo de aplicaciones de

bases de datos

Sistemas operativos soportados para el desarrollo de

aplicaciones de bases de datos

Puede desarrollar aplicaciones de bases de datos de DB2 en los siguientes sistemas

operativos:

v AIX

v HP-UX

v Linux

v Solaris

v Windows

Hay ciertas restricciones sobre cuándo puede utilizar las arquitecturas disponibles

de 32 o de 64 bits:

v Con sistemas operativos Linux en x86 y Windows en x86, sólo se da soporte a

instancias de bases de datos DB2 de 32 bits. En los demás sistemas operativos,

sólo se da soporte a las instancias de bases de datos de DB2 de 64 bits.

v Las aplicaciones de bases de datos de 32 bits se pueden ejecutar con un cliente

de DB2 de 32 o de 64 bits y se pueden desarrollar con un cliente de DB2 de 32 o

de 64 bits.

v Los pasos a seguir para crear aplicaciones en un entorno de 32 bits en ocasiones

difieren de los pasos a seguir para crear aplicaciones en un entorno de 64 bits.

Información relacionada:

v “Soporte para elementos del entorno de desarrollo de aplicaciones de bases de

datos” en la página 5

v “Requisitos de instalación para clientes y servidores DB2 (Linux)” en la página

11

v “Requisitos de instalación para clientes y servidores DB2 (Sistema operativo

Solaris)” en la página 15

Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 7

Page 14: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

v “Requisitos de instalación para clientes y servidores DB2 (Windows)” en la

página 17

v “Requisitos de instalación para clientes y servidores DB2 (AIX)” en la página 8

v “Requisitos de instalación para clientes y servidores DB2 (HP-UX)” en la página

9

Requisitos de instalación para clientes y servidores DB2 (AIX)

Para obtener la información más actualizada sobre los requisitos previos, consulte

http://www.ibm.com/software/data/db2/udb/sysreqs.html.

Para instalar un producto cliente o servidor DB2, se deben cumplir los siguientes

requisitos previos de sistema operativo, hardware y comunicaciones:

Tabla 1. Requisitos previos de instalación de AIX

AIX Versión Sistema operativo Hardware

AIX Versión 5.2.0 El cliente DB2 está disponible utilizando el

kernel AIX de 64 bits.

DB2 Enterprise Server Edition, para cualquier

entorno de base de datos de partición única o

particicionada, está disponible con el kernel AIX

de 64 bits necesario.

Uno de los siguientes:

v IBM RISC/6000

v eServer pSeries

AIX Versión 5.3.0 El cliente DB2 está disponible utilizando el

kernel AIX de 64 bits.

DB2 Enterprise Server Edition, para cualquier

entorno de base de datos de partición única o

particicionada, está disponible con el kernel AIX

de 64 bits necesario.

Uno de los siguientes:

v IBM RISC/6000

v eServer pSeries

Consideraciones sobre el software:

v (Sólo para clientes:) Si tiene previsto utilizar la Autentificación de Kerberos,

necesitará el cliente IBM Network Authentication Service v1.3 o posterior. El

cliente NAS se proporciona con el CD Extra de AIX.

v Utilice el mandato bosboot para conmutar al kernel de 64 bits.

Para conmutar a un kernel de 64 bits, necesita autorización root y debe

introducir los siguientes mandatos:

ln -sf /usr/lib/boot/unix_64 /unix

ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix

bosboot -a

shutdown -Fr

v DB2 Versión 9 necesita “IBM C++ Runtime Environment Components para AIX”

que incluye xlC.rte 8.0.0.4. Está disponible en el sitio Web de soporte de IBM

AIX.

v Se necesita uno de los siguientes navegadores para ver la ayuda en línea y

ejecutar los Primeros pasos (db2fs):

– Mozilla 1.4 o superior

– Firefox 1.0 o superior

– Netscape 7.0 o superior

Instalación de productos DB2 en NFS (Sistema de archivos de red):

8 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 15: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

No se recomienda la instalación de productos DB2 en NFS (Sistema de archivos de

red). Se necesitan varios pasos de configuración manuales para la ejecución de

productos DB2 en NFS (por ejemplo, montaje de /opt/IBM/db2/V9.1 en NFS y, a

continuación, ejecución del código que ha sido instalado físicamente en un sistema

remoto). Hay una serie de cuestiones a tener en cuenta a la hora de configurar NFS

para DB2. Éstas incluyen los problemas posibles en los que intervienen:

v El rendimiento (afectado por el rendimiento de la red)

v La disponibilidad (se permite un único punto de anomalía)

v La licencia (no se hacen comprobaciones entre ordenadores)

v El diagnóstico de errores de NFS puede ser difícil

Como se ha mencionado anteriormente, se necesitarán varias acciones manuales

para configurar NFS, que incluyen:

v Comprobar que el punto de montaje mantiene la vía de acceso de la instalación

v Se debe controlar el permiso (por ejemplo, no debe darse el permiso escrito a la

máquina de montaje)

v Los registros DB2 se han de crear manualmente y mantenidos entre todas las

máquinas de montaje

v El mandato de listar características y productos de DB2 instalados (db2ls) debe

configurarse y mantenerse adecuadamente si necesita detectar los productos y

características de DB2

v Se debe tener cuidado al actualizar el entorno del producto DB2

v Se necesitan pasos adicionales si se va a realizar una limpieza en la máquina de

exportación y en la máquina de montaje

Para obtener instrucciones detalladas, busque el documento técnico “Configuración

de DB2 en Sistemas de archivos montados” que estará a su disposición poco

después de que DB2 Versión 9 esté disponible.

Tareas relacionadas:

v “Visión general de la instalación del producto DB2 (Linux y UNIX)” en Guía

rápida de iniciación para servidores DB2

Información relacionada:

v “Kit de desarrollo de software de IBM para niveles Java de productos DB2” en

Guía rápida de iniciación para servidores DB2

v “Protocolos de comunicación soportados” en Guía rápida de iniciación para clientes

DB2

Requisitos de instalación para clientes y servidores DB2

(HP-UX)

Para obtener la información más actualizada sobre los requisitos previos, consulte

http://www.ibm.com/software/data/db2/udb/sysreqs.html.

Para instalar un producto cliente o servidor DB2 se deben cumplir los siguientes

requisitos previos de sistema operativo, hardware y comunicaciones:

Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 9

Page 16: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Tabla 2. Requisitos previos de instalación de HP-UX para HP-UX 11iv2

Sistema operativo Hardware

Los productos DB2 pueden ejecutarse en HP-UX 11iv2 (11.23.0505)

para sistemas basados en PA-RISC 2.x (PA-8x00) e Itanium con:

v Paquete Base Quality (QPKBASE) de mayo de 2005

v Paquete Applications Quality (QPAPPS) de mayo de 2005

y el parche PHNE_32606. (se necesita el kernel HP-UX de 64 bits;

sólo para el servidor)

Uno de los siguientes:

v sistema HP 9000 Serie 700 o 800

v servidor de HP Integrity Series

Consideraciones sobre la configuración del núcleo:

Si actualiza los parámetros de la configuración del kernel es necesario que reinicie

el sistema. Los parámetros de configuración del kernel se establecen en

/etc/system. Dependiendo de los valores de los parámetros de configuración del

kernel, es posible que necesite modificar alguno de ellos antes de instalar los

productos cliente o servidor DB2 Versión 9. Si se modifican los parámetros de

configuración del kernel, es necesario rearrancar el sistema para hacer efectivos los

cambios en /etc/system.

Consideraciones sobre el software:

v Si instala el Cliente de desarrollo de aplicaciones, necesita disponer de un

compilador C para construir Procedimientos almacenados de SQL.

v Se necesita uno de los siguientes navegadores para ver la ayuda en línea y

ejecutar los Primeros pasos (db2fs):

– Mozilla 1.4 o superior

– Firefox 1.0 o superior

– Netscape 7.0 o superior

Instalación de productos DB2 en NFS (Sistema de archivos de red):

No se recomienda la instalación de productos DB2 en NFS (Sistema de archivos de

red). Se necesitan varios pasos de configuración manuales para la ejecución de

productos DB2 en NFS (por ejemplo, montaje de /opt/IBM/db2/V9.1 en NFS y, a

continuación, ejecución del código que ha sido instalado físicamente en un sistema

remoto). También hay una serie de cuestiones a tener en cuenta a la hora de

configurar NFS para DB2. Éstas incluyen los problemas posibles en los que

intervienen:

v El rendimiento (afectado por el rendimiento de la red)

v La disponibilidad (se permite un único punto de anomalía)

v La licencia (no se hacen comprobaciones entre ordenadores)

v El diagnóstico de errores de NFS puede ser difícil

Como se ha mencionado anteriormente, se necesitarán varias acciones manuales

para configurar NFS, que incluyen:

v Comprobar que el punto de montaje mantiene la vía de acceso de la instalación

v Se debe controlar el permiso (por ejemplo, no debe darse el permiso escrito a la

máquina de montaje)

v Los registros DB2 se han de crear manualmente y mantenidos entre todas las

máquinas de montaje

v El mandato de listar características y productos de DB2 instalados (db2ls) debe

configurarse y mantenerse adecuadamente si necesita detectar los productos y

características de DB2

10 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 17: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

v Se debe tener cuidado al actualizar el entorno del producto DB2

v Se necesitan pasos adicionales si se va a realizar una limpieza en la máquina de

exportación y en la máquina de montaje

Para obtener instrucciones detalladas, busque el documento técnico “Configuración

de DB2 en Sistemas de archivos montados” que estará a su disposición poco

después de que DB2 Versión 9 esté disponible.

Tareas relacionadas:

v “Modificación de los parámetros del kernel (HP-UX)” en Guía rápida de iniciación

para servidores DB2

Información relacionada:

v “Protocolos de comunicación soportados” en Guía rápida de iniciación para clientes

DB2

v “Kit de desarrollo de software de IBM para niveles Java de productos DB2” en

Guía rápida de iniciación para servidores DB2

Requisitos de instalación para clientes y servidores DB2

(Linux)

Para obtener la información más actualizada sobre los requisitos previos, consulte

http://www.ibm.com/software/data/db2/udb/sysreqs.html.

Para obtener la información más reciente sobre las distribuciones Linux soportadas,

dirija el navegador a http://www.ibm.com/db2/linux/validate.

Los sistemas operativos soportados para Linux incluyen:

v Red Hat Enterprise Linux 4 (RHEL4) Update 2

v SUSE Linux Enterprise Server 9 (SLES9) Service Pack 2

Para instalar un producto cliente o servidor DB2, se deben cumplir los siguientes

requisitos de distribución y requisitos previos de hardware y comunicaciones:

Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 11

Page 18: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Tabla 3. Requisitos previos de Linux

Requisitos de distribución Hardware

Debería actualizar los parámetros de configuración del

kernel en preparación para su distribución Linux. Los

valores por omisión para los parámetros de kernel

concretos no son suficientes cuando se ejecuta un sistema

de bases de datos DB2.

Puede que tenga otros productos o aplicaciones que

requieran recursos del sistema Linux. Debería establecer

los parámetros de configuración del kernel basándose en

las necesidades de su entorno de trabajo del sistema

Linux.

Los parámetros de configuración del kernel se establecen

en /etc/sysctl.conf. Consulte la sección Modificación

de los parámetros del kernel (Linux) del Centro de

Información de DB2.

Consulte el manual de su sistema operativo para obtener

información sobre el establecimiento y activación de

estos parámetros utilizando el mandato sysctl.

Los productos servidor DB2 están soportados en:

v x86 (Intel Pentium, Intel Xeon y AMD Athlon)

v x86–64 (Intel EM64T y AMD64)

v IA64 (Intel Itanium 2 o superior)

v POWER (cualquier iSeries o pSeries que de soporte a

Linux)

v (Sólo para servidores)eServer zSeries.

– La Característica de partición de bases de datos

(DPF) no está soportada.

v (Sólo para clientes)recuadros zSeries de 64 bits o

Sistema z9.

Requisitos del paquete (sólo para el servidor):

Las siguientes tablas listan los requisitos de paquete para distribuciones de SUSE

Linux y Red Hat para servidores particionados DB2 Versión 9.

v Se necesita el paquete pdksh Korn Shell para todos los sistemas DB2.

v Se requiere un programa de utilidad shell remoto para todos los sistemas de

bases de datos particionados. DB2 da soporte a los siguientes programas de

utilidad shell:

– rsh

– ssh

Por omisión, DB2 utiliza rsh al ejecutar mandatos en nodos DB2 remotos, como

por ejemplo, iniciar una partición de bases de datos DB2 remotas. Para utilizar

los valores por omisión de DB2, debe instalarse el paquete del servidor rsh (ver

tabla siguiente). Para poder ver la comparación entre rsh y ssh, consulte la

sección “Temas de seguridad al instalar DB2” de la Guía de administración:

Implementación.

Si elige utilizar el programa de utilidad shell remoto rsh, también deberá instalar

y ejecutar inetd (o xinetd). Si decide utilizar el programa de utilidad shell

remoto ssh, necesitará definir la variable de registro DB2RSHCMD

inmediatamente después de que se haya completado la instalación de DB2. Si no

se ha establecido esta variable, se utilizará rsh. Para obtener más información

sobre la variable de registro DB2RSHCMD, consulte el manual Guía de

rendimiento.

v Se necesita el paquete de soporte de Sistema de archivos de red nfs-utils para

sistemas de bases de datos particionadas.

Todos los paquetes necesarios deben instalarse y configurarse antes de continuar

con la configuración de DB2. Para obtener información general sobre Linux,

consulte la documentación de distribución Linux.

12 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 19: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Requisitos de paquete para SUSE Linux

Nombre del paquete Descripción

pdksh Korn Shell. Este paquete es necesario para entornos de bases de

datos particionadas.

openssh Este paquete contiene un conjunto de programas de servidor que

permitirán que los usuarios ejecuten mandatos en (y desde)

ordenadores remotos a través de un shell seguro. No será

necesario si utiliza la configuración por omisión de DB2 con rsh.

rsh-server Este paquete contiene un conjunto de programas de servidor que

permitirán que los usuarios ejecuten mandatos en ordenadores

remotos, se conecten a otros ordenadores y copien archivos de

un ordenador a otro(rsh, rexec, rlogin y rcp). Este paquete no es

necesario si configura DB2 para utilizar ssh.

nfs-utils Paquete de soporte para Sistemas de archivos de red. Permite el

acceso a archivos locales desde ordenadores remotos.

Requisitos de paquete para Red Hat

Directorio Nombre del

paquete

Descripción

/Entorno del sistema/Shell pdksh Korn Shell. Este paquete es necesario

para entornos de bases de datos

particionadas.

/Aplicaciones/Internet openssh Este paquete contiene un conjunto de

programas de cliente que permitirán

que los usuarios ejecuten mandatos en

un ordenador remoto a través de un

shell seguro. No será necesario si utiliza

la configuración por omisión de DB2

con rsh.

/Entorno del

sistema/Daemons

openssh-server Este paquete contiene un conjunto de

programas de servidor que permitirán

que los usuarios ejecuten mandatos

desde un ordenador remoto a través de

un shell seguro. No será necesario si

utiliza la configuración por omisión de

DB2 con rsh.

/Entorno del

sistema/Daemons

rsh-server Este paquete contiene un conjunto de

programas que permitirán que los

usuarios ejecuten mandatos en un

ordenador remoto. Es necesario para

entornos de bases de datos

particionadas. Este paquete no es

necesario si configura DB2 para utilizar

ssh.

/Entorno del

sistema/Daemons

nfs-utils Paquete de soporte para Sistemas de

archivos de red. Permite el acceso a

archivos locales desde ordenadores

remotos.

Consideraciones sobre el software:

v Se necesita uno de los siguientes navegadores para ver la ayuda en línea y

ejecutar los Primeros pasos (db2fs):

– Mozilla 1.4 o superior

Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 13

Page 20: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

– Firefox 1.0 o superior

– Netscape 7.0 o superiorv Es necesario un software X Window System capaz de representar una interfaz

gráfica de usuario si desea utilizar el Asistente de instalación de DB2 para

instalar DB2 o si desea utilizar cualquier herramienta gráfica de DB2.

(Disponible sólo en Linux para x86 y Linux para AMD 64/EM64T.)

Instalación de productos DB2 en NFS (Sistema de archivos de red):

No se recomienda la instalación de productos DB2 en NFS (Sistema de archivos de

red). Se necesitan varios pasos de configuración manuales para la ejecución de

productos DB2 en NFS (por ejemplo, montaje de /opt/IBM/db2/V9.1 en NFS y, a

continuación, ejecución del código que ha sido instalado físicamente en un sistema

remoto). También hay una serie de cuestiones a tener en cuenta a la hora de

configurar NFS para DB2. Éstas incluyen los problemas posibles en los que

intervienen:

v El rendimiento (afectado por el rendimiento de la red)

v La disponibilidad (se permite un único punto de anomalía)

v La licencia (no se hacen comprobaciones entre ordenadores)

v El diagnóstico de errores de NFS puede ser difícil

Como se ha mencionado anteriormente, se necesitarán varias acciones manuales

para configurar NFS, que incluyen:

v Comprobar que el punto de montaje mantiene la vía de acceso de la instalación

v Se debe controlar el permiso (por ejemplo, no debe darse el permiso escrito a la

máquina de montaje)

v Los registros DB2 se han de crear manualmente y mantenidos entre todas las

máquinas de montaje

v El mandato de listar características y productos de DB2 instalados (db2ls) debe

configurarse y mantenerse adecuadamente si necesita detectar los productos y

características de DB2

v Se debe tener cuidado al actualizar el entorno del producto DB2

v Se necesitan pasos adicionales si se va a realizar una limpieza en la máquina de

exportación y en la máquina de montaje

Para obtener instrucciones detalladas, busque el documento técnico “Configuración

de DB2 en Sistemas de archivos montados” que estará a su disposición poco

después de que DB2 Versión 9 esté disponible.

Conceptos relacionados:

v “Security issues when installing the DB2 database manager” en Administration

Guide: Implementation

Tareas relacionadas:

v “Modificación de los parámetros del kernel (Linux)” en Guía rápida de iniciación

para servidores DB2

v “Preparación para la instalación de DB2 para Linux en zSeries” en Guía rápida de

iniciación para servidores DB2

Información relacionada:

v “Protocolos de comunicación soportados” en Guía rápida de iniciación para clientes

DB2

14 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 21: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

v “Kit de desarrollo de software de IBM para niveles Java de productos DB2” en

Guía rápida de iniciación para servidores DB2

v “Communications variables” en Performance Guide

Requisitos de instalación para clientes y servidores DB2

(Sistema operativo Solaris)

Para obtener la información más actualizada sobre los requisitos previos, consulte

http://www.ibm.com/software/data/db2/udb/sysreqs.html.

Para instalar un producto de cliente o servidor de DB2 se deben cumplir los

siguientes requisitos previos de sistema operativo, hardware y comunicaciones:

Tabla 4. Requisitos previos de instalación del Sistema operativo Solaris

Sistema operativo Hardware

Los productos de clientes y servidores DB2 están soportados en las

siguientes versiones del Sistema operativo Solaris:

v Solaris 9

También se necesitan los parches siguientes:

– 111711-12

– 111712-12

v Solaris 10

Ordenador Solaris UltraSPARC

Consideraciones sobre la configuración del núcleo:

Si actualiza los parámetros de la configuración del kernel es necesario que reinicie

el sistema. Los parámetros de configuración del kernel se establecen en

/etc/system. Si dichos parámetros requieren ser modificados para acomodarse al

cliente DB2, será necesario rearrancar el sistema para hacer efectivos los cambios

en /etc/system. Estos parámetros deben ser establecidos antes de instalar un

cliente DB2.

Consideraciones sobre el software:

v (Sólo para clientes:) Si tiene previsto utilizar la Autentificación de Kerberos,

necesitará el Sistema operativo Solaris 9 o superior con el cliente IBM Network

Authentication Service (NAS) v1.4 o superior. El cliente NAS se puede descargar

en el sitio Web: https://www6.software.ibm.com/dl/dm/dm-nas-p.

v Si instala el Cliente de desarrollo de aplicaciones, necesita disponer de un

compilador C para construir Procedimientos almacenados de SQL.

v Se necesita uno de los siguientes navegadores para ver la ayuda en línea y

ejecutar los Primeros pasos (db2fs):

– Mozilla 1.4 o superior

– Firefox 1.0 o superior

– Netscape 7.0 o superior

″Recommended & Security Patches″ se pueden conseguir en el sitio Web

http://sunsolve.sun.com. En el sitio Web de SunSolve Online, pulse en el elemento

de menú ″Patches″ del panel izquierdo.

También se necesita el software para los Clústeres de parches para el Sistema

operativo Solaris y para SUNWlibC de Java2 Standard Edition (J2SE), que puede

conseguirse en el sitio Web http://sunsolve.sun.com.

Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 15

Page 22: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Para instalar DB2 en sistemas PRIMEPOWER de Fujitsu de 64 bits, se necesita lo

siguiente:

v Parche de actualización del kernel de Solaris 9 112233-01 o posterior para

obtener el arreglo para el parche 912041-01.

Los parches de Fujitsu PRIMEPOWER para el Sistema operativo Solaris pueden

bajarse de FTSI en: http://download.ftsi.fujitsu.com/.

Instalación de productos DB2 en NFS (Sistema de archivos de red):

No se recomienda la instalación de productos DB2 en NFS (Sistema de archivos de

red). Se necesitan varios pasos de configuración manuales para la ejecución de

productos DB2 en NFS (por ejemplo, montaje de /opt/IBM/db2/V9.1 en NFS y, a

continuación, ejecución del código que ha sido instalado físicamente en un sistema

remoto). También hay una serie de cuestiones a tener en cuenta a la hora de

configurar NFS para DB2. Éstas incluyen los problemas posibles en los que

intervienen:

v El rendimiento (afectado por el rendimiento de la red)

v La disponibilidad (se permite un único punto de anomalía)

v La licencia (no se hacen comprobaciones entre ordenadores)

v El diagnóstico de errores de NFS puede ser difícil

Como se ha mencionado anteriormente, se necesitarán varias acciones manuales

para configurar NFS, que incluyen:

v Comprobar que el punto de montaje mantiene la vía de acceso de la instalación

v Se debe controlar el permiso (por ejemplo, no debe darse el permiso escrito a la

máquina de montaje)

v Los registros DB2 se han de crear manualmente y mantenidos entre todas las

máquinas de montaje

v El mandato de listar características y productos de DB2 instalados (db2ls) debe

configurarse y mantenerse adecuadamente si necesita detectar los productos y

características de DB2

v Se debe tener cuidado al actualizar el entorno del producto DB2

v Se necesitan pasos adicionales si se va a realizar una limpieza en la máquina de

exportación y en la máquina de montaje

Para obtener instrucciones detalladas, busque el documento técnico “Configuración

de DB2 en Sistemas de archivos montados” que estará a su disposición poco

después de que DB2 Versión 9 esté disponible.

Tareas relacionadas:

v “Modificación de los parámetros del kernel (Entorno operativo Solaris)” en Guía

rápida de iniciación para servidores DB2

Información relacionada:

v “Protocolos de comunicación soportados” en Guía rápida de iniciación para clientes

DB2

v “Kit de desarrollo de software de IBM para niveles Java de productos DB2” en

Guía rápida de iniciación para servidores DB2

16 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 23: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Requisitos de instalación para clientes y servidores DB2

(Windows)

Para obtener la información más actualizada sobre los requisitos previos, consulte

v www.ibm.com/software/data/db2/udb/sysreqs.html.

Para instalar un producto cliente o servidor DB2, se deben cumplir los siguientes

requisitos previos del sistema operativo, software y hardware:

Tabla 5. Requisitos previos de instalación de Windows

Sistema operativo Service Pack Hardware

Windows XP Professional (32

bits)

Windows XP Professional x64

Service Pack 2 o

posterior

Todos los procesadores Intel y

AMD que son capaces de

ejecutar los sistemas operativos

Windows soportados (32 bits y

64 bits) Windows 2003 Standard Edition

(32 bits y 64 bits)

Windows 2003 Advanced Edition

(32 bits y 64 bits)

Windows 2003 Datacenter

Edition (32 bits y 64 bits)

Service Pack 1 o

posterior

Consideraciones adicionales sobre clientes

Los productos DB2 siguen recibiendo soporte en Windows 98, Windows

ME, Windows NT y Windows 2000 hasta que DB2 Universal Database

Version 8.1 esté fuera de servicio. En el caso de las instalaciones existentes

y las instalaciones nuevas de productos DB2, se recomienda actualizar a

una versión más actual de sistema operativo de Windows (como por

ejemplo, Windows 2003). Los clientes de la versión 9 no pueden instalarse

en los sistemas operativos Windows 98, Windows ME o Windows NT

Server 4. Si desea continuar ejecutando los productos DB2 en releases de

nivel anterior de Windows, necesitará los siguientes niveles de

mantenimiento:

v Windows NT Versión 4 con Service Pack 6a o posterior

v Windows 2000 con Service Pack 4 o posterior

v Internet Explorer 4.01 Service Pack 2

Se necesita Windows XP Service Pack 1 para ejecutar las aplicaciones DB2

en cualquiera de los entornos siguientes:

v Aplicaciones que tienen objetos COM+ utilizando ODBC; o

v Aplicaciones que utilizan OLE DB Provider para ODBC con

agrupamiento de recursos OLE DB inhabilitado

Si no está seguro acerca de si su entorno de aplicación está calificado, se

recomienda que instale el nivel de servicio de Windows adecuado.

Para obtener más información acerca de este artículo COM+, consulte el

artículo siguiente de Microsoft Knowledge Base:

v http://support.microsoft.com/default.aspx?scid=KB;EN-US;306414

Consideraciones adicionales sobre el software

Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 17

Page 24: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

v Se requiere MDAC 2.8. El Asistente de instalación de DB2 instalará

MDAC 2.8, si aún no está instalado.

Nota: Si está instalada una versión previa de MDAC (por ejemplo, 2.7),

la instalación de DB2 actualizará MDAC a 2.8. Para una

instalación típica, MDAC 2.8 estará instalado. Para una instalación

compacta, MDAC 2.8 no estará instalado. Para una instalación

personalizada, MDAC 2.8 estará instalado sólo si no se ha

deseleccionado el valor por omisión que es instalarlo. Si ha

deseleccionado MDAC como parte de la instalación personalizada,

no estará instalado.

v Si tiene previsto utilizar LDAP (Lightweight Directory Access Protocol),

necesitará un cliente Microsoft LDAP o el cliente IBM Tivoli Directory

Server v6 (también conocido como el cliente IBM LDAP incluido con

DB2). Antes de llevar a cabo la instalación de Microsoft Active Directory,

necesitará ampliar el esquema de directorios utilizando el programa de

utilidad db2schex, que se puede encontrar en el soporte de instalación.

El cliente Microsoft LDAP se incluye con el sistema operativo para

Windows XP, y Windows Server 2003.

v Si tiene previsto utilizar los recursos de Tivoli para la copia de seguridad

y la restauración de las bases de datos, necesitará Tivoli Storage

Manager Client Versión 4.2.0 o posterior.

– Para sistemas operativos Windows de 64 bits, necesitará la API de

cliente TSM Versión 5.1.v Si tiene instalado en el sistema operativo el programa Antivirus de IBM,

deberá inhabilitarlo o desinstalarlo para completar una instalación de

DB2.

v El soporte TCP/IP debe estar habilitado para ver la ayuda en línea.

v Se necesita uno de los siguientes navegadores para ver la ayuda en

línea, ejecutar el área de ejecución para la instalación de DB2 (setup.exe)

y para ejecutar los Primeros pasos (db2fs):

– Internet Explorer 5.5 o superior

– Mozilla 1.4 o superior

– Firefox 1.0 o superior

– Netscape 7.0 o superior

Conceptos relacionados:

v “Cambios de soporte para servidores DB2 de 32 y 64 bits” en Guía de migración

Tareas relacionadas:

v “Visión general de la instalación del producto DB2 (Windows)” en Guía rápida de

iniciación para servidores DB2

Información relacionada:

v “Kit de desarrollo de software de IBM para niveles Java de productos DB2” en

Guía rápida de iniciación para servidores DB2

v “Protocolos de comunicación soportados” en Guía rápida de iniciación para clientes

DB2

18 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 25: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Soporte de Cliente DB2 para el desarrollo de aplicaciones de bases de

datos

Hay dos tipos de clientes DB2; Cliente DB2; y DB2 Runtime Client. De los dos,

sólo el Cliente DB2 resulta adecuado para el desarrollo de aplicaciones de bases de

datos.

El Cliente DB2 incluye lo siguiente:

v Precompiladores para C/C++, COBOL y Fortran (siempre que el lenguaje esté

soportado para esa plataforma).

v Soporte para aplicaciones de SQL incorporado, que comprende bibliotecas de

programación, archivos de inclusión y ejemplos de código.

v Soporte de aplicaciones de la interfaz de nivel de llamada de ODBC y DB2

(CLI de DB2), incluidas bibliotecas de programación, archivos de inclusión y

ejemplos de código para desarrollar aplicaciones que se pueden transferir

fácilmente a ODBC y se pueden compilar con un SDK de ODBC. Microsoft

proporciona un SDK de ODBC para sistemas operativos Windows; y otros

fabricantes proporcionan SDK para la mayoría de las plataformas soportadas. En

sistemas operativos Windows, el controlador de ODBC y CLI se instala por

omisión con el Cliente DB2 y da soporte a las aplicaciones desarrolladas con el

Software Developer’s Kit de ODBC de Microsoft. Para las demás plataformas, el

controlador de ODBC y CLI se puede instalar opcionalmente con el Cliente DB2,

y da soporte a aplicaciones que se pueden desarrollar con un SDK de ODBC

para dicha plataforma, si es que existe.

v El Controlador IBM DB2 para JDBC y SQLJ, que incluye:

– Soporte de JDBC para desarrollar aplicaciones Java con SQL dinámico

– Soporte de SQLJ para desarrollar aplicaciones Java con SQL estáticov Se suministra un SDK para Java con los clientes DB2 para todos los sistemas

operativos soportados.

v Rutinas de automatización ActiveX Data Objects (ADO) y Object Linking and

Embedding (OLE) (UDF y procedimientos almacenados) en sistemas operativos

Windows, que incluyen ejemplos de código implementados en Microsoft Visual

Basic y Microsoft Visual C++. También, ejemplos de código con Remote Data

Objects (RDO) implementados en Microsoft Visual Basic.

v Funciones de tabla de Object Linking and Embedding Database (OLE DB) en

sistemas operativos Windows.

v Aplicaciones .NET de C# y Visual Basic y rutinas .NET de CLR en sistemas

operativos Windows.

v DB2 Developer Workbench es una herramienta basada en Eclipse que sustituye

al Centro de desarrollo de DB2 Universal Database (DB2 UDB) para Linux,

UNIX y Windows Versión 8. Developer Workbench es un entorno de desarrollo

exhaustivo para crear, editar, depurar, desplegar y probar procedimientos

almacenados y funciones definidas por el usuario de DB2. También puede

utilizar Developer Workbench para desarrollar aplicaciones SQLJ y crear, editar y

ejecutar sentencias de SQL y consultas XML.

v SQL interactivo mediante el Editor de mandatos o el Procesador de línea de

mandatos (CLP) para probar sentencias de SQL o realizar consultas ad hoc sobre

la base de datos.

v Un conjunto de Interfaces de programación de aplicaciones documentadas

para permitir que otras herramientas de desarrollo de aplicaciones implementen

el soporte de precompilador para DB2 directamente dentro de sus productos.

Por ejemplo, IBM COBOL en AIX utiliza esta interfaz.

Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 19

Page 26: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Conceptos relacionados:

v “Tipos de clientes - DB2 Runtime Client y DB2 Client” en Guía rápida de

iniciación para clientes DB2

Información relacionada:

v “Soporte para elementos del entorno de desarrollo de aplicaciones de bases de

datos” en la página 5

Interfaces soportadas de programación de aplicaciones de bases de

datos

Interfaces soportadas de programación de aplicaciones de

bases de datos

Puede utilizar distintas interfaces de programación para gestionar o acceder a

bases de datos DB2. Puede:

v Utilizar las API de DB2 para realizar funciones administrativas como copia de

seguridad y restauración de bases de datos.

v Incorporar sentencias de SQL estático y dinámico en sus aplicaciones.

v Codificar llamadas a funciones de Interfaz de nivel de llamada de DB2 (CLI de

DB2) en sus aplicaciones para invocar sentencias de SQL dinámico.

v Desarrollar aplicaciones y applets Java que llaman a la interfaz de programación

de aplicaciones Java Database Connectivity (API JDBC).

v Desarrollar aplicaciones Visual Basic y Visual C++ de Microsoft que cumplen las

especificaciones DAO (Data Access Object) y RDO (Remote Data Object) y

aplicaciones ADO (ActiveX Data Object) que hacen uso de OLE DB Bridge.

v Desarrollar aplicaciones ADO.NET utilizando DB2 .NET Data Provider, OLE DB

.NET Data Provider u ODBC .NET Data Provider.

v Desarrollar aplicaciones mediante herramientas de IBM o de otros proveedores,

tales como Net.Data, Excel, Perl o herramientas de usuario final de ODBC (Open

Database Connectivity) tales como Lotus Approach y su lenguaje de

programación, LotusScript.

Conceptos relacionados:

v “OLE DB .NET Data Provider” en la página 22

v “Desarrollo ADO.NET para bases de datos DB2” en la página 21

v “DB2 .NET Data Provider” en la página 21

v “ODBC .NET Data Provider” en la página 21

v “IBM OLE DB Provider para DB2” en la página 28

v “Introducción a CLI de DB2 y ODBC” en la página 23

v “Introducción a SQL incorporado” en la página 25

v “Controladores soportados por JDBC y SQLJ” en la página 26

v “DBI Perl” en la página 29

v “Introducción al desarrollo de aplicaciones PHP para DB2” en la página 29

Información relacionada:

v “Soporte para elementos del entorno de desarrollo de aplicaciones de bases de

datos” en la página 5

20 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 27: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Desarrollo de ADO.NET para bases de datos DB2

Desarrollo ADO.NET para bases de datos DB2

DB2 .NET Data Provider es una ampliación de la interfaz ADO.NET que permite

que las aplicaciones .NET accedan a una base de datos DB2 mediante una conexión

segura, ejecuten mandatos y obtengan conjuntos de resultados.

Junto con DB2 .NET Data Provider se incluye documentación de consulta, que

muestra información detallada sobre todos los objetos de DB2 .NET Data Provider

y sus miembros. Durante el proceso de instalación de DB2, esta documentación se

registra con Microsoft Visual Studio .NET. Para ver la documentación de DB2 .NET

Data Provider desde Microsoft Visual Studio .NET, seleccione la opción de menú

Ayuda y Contenido. Cuando se abra el visor de ayuda, realice un filtrado por Ayuda

de IBM DB2 .NET Data Provider.

DB2 .NET Data Provider

DB2 .NET Data Provider amplía el soporte de DB2 para la interfaz ADO.NET. DB2

.NET Data Provider proporciona un acceso seguro y de alto rendimiento a datos

DB2.

DB2 .NET Data Provider le permite que sus aplicaciones .NET accedan a los

siguientes sistemas de gestión de bases de datos:

v DB2 Database para Linux, UNIX y Windows, Versión 9

v DB2 Universal Database Versión 8 para sistemas Windows, UNIX y Linux

v DB2 Universal Database Versión 6 (o posterior) para OS/390 y z/OS, a través de

DB2 Connect

v DB2 Universal Database Versión 5, Release 1 (o posterior) para AS/400 y iSeries,

a través de DB2 Connect

v DB2 Universal Database Versión 7.3 (o posterior) para VSE & VM, a través de

DB2 Connect

Para desarrollar y ejecutar aplicaciones que hacen uso de DB2 .NET Data Provider,

es necesario .NET Framework, Versión 2.0 ó 1.1.

Además de DB2 .NET Data Provider, IBM Database Development Add-In permite

desarrollar de forma rápida y sencilla aplicaciones .NET para bases de datos DB2

en Visual Studio 2005. También puede utilizar Add-In para crear objetos de base de

datos como índices y tablas, y desarrollar objetos del servidor, como

procedimientos almacenados de SQL y funciones definidas por el usuario.

ODBC .NET Data Provider

ODBC .NET Data Provider efectúa llamadas de ODBC a una fuente de datos DB2

utilizando el controlador de CLI de DB2. Por tanto, las palabras de serie de

conexión soportadas por ODBC .NET Data Provider son las mismas que las

soportadas por el controlador de CLI de DB2. Además, ODBC DB .NET Data

Provider tiene las mismas restricciones que el controlador de CLI de DB2. Existen

restricciones adicionales para ODBC .NET Data Provider, que se describen en el

tema: Restricciones de ODBC .NET Data Provider.

Para utilizar ODBC .NET Data Provider, debe tener instalado .NET Framework

Versión 1.1 o Versión 2.0. Para DB2 Universal Database para AS/400 e iSeries, es

necesario el siguiente arreglo para el servidor: APAR II13348.

Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 21

Page 28: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Estas son las palabras clave de conexión soportadas para ODBC .NET Data

Provider:

Tabla 6. Palabras clave de ConnectionString para ODBC .NET Data Provider

Palabra clave Value Significado

DSN alias de base de datos El alias de la base de datos

DB2 tal como está catalogado

en el directorio de bases de

datos.

UID ID de usuario El ID de usuario que se

utiliza para conectar con el

servidor DB2

PWD contraseña La contraseña

correspondiente al ID de

usuario utilizado para

conectar con el servidor DB2

El ejemplo siguiente crea una conexión OdbcConnection para conectar con la base

de datos SAMPLE:

[Visual Basic .NET]

Dim con As New OdbcConnection("DSN=sample;UID=userid;PWD=password;")

con.Open()

[C#]

OdbcConnection con = new OdbcConnection("DSN=sample;UID=userid;PWD=password;");

con.Open()

OLE DB .NET Data Provider

OLE DB .NET Data Provider utiliza el Controlador IBM DB2 OLE DB, al que se

hace referencia en un objeto ConnectionString como IBMDADB2. Las palabras clave

de la serie de conexión soportadas por OLE DB .NET Data Provider son las misma

que las soportadas por IBM OLE DB Provider para DB2. Además, OLE DB .NET

Data Provider tiene las mismas restricciones que IBM DB2 OLE DB Provider.

Existen restricciones adicionales para OLE DB .NET Data Provider, que se

describen en el tema: Restricciones de OLE DB .NET Data Provider.

Para utilizar OLE DB .NET Data Provider, debe tener instalado .NET Framework

Versión 1.1 o Versión 2.0.

Para DB2 Universal Database para AS/400 e iSeries, es necesario el siguiente

arreglo de programa en el servidor: APAR ii13348.

Estas son las palabras clave de conexión soportadas para OLE DB .NET Data

Provider:

Tabla 7. Palabras clave de ConnectionString para OLE DB .NET Data Provider

Palabra clave Value Significado

PROVIDER IBMDADB2 Especifica el IBM OLE DB

Provider para DB2

(obligatorio)

DSN o Data Source alias de base de datos El alias de la base de datos

DB2 tal como está catalogado

en el directorio de bases de

datos.

22 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 29: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Tabla 7. Palabras clave de ConnectionString para OLE DB .NET Data

Provider (continuación)

Palabra clave Value Significado

UID ID de usuario El ID de usuario que se

utiliza para conectar con el

servidor DB2

PWD contraseña La contraseña

correspondiente al ID de

usuario utilizado para

conectar con el servidor DB2

El ejemplo siguiente crea una conexión OleDbConnection para conectar con la base

de datos SAMPLE:

[Visual Basic .NET]

Dim con As New OleDbConnection("Provider=IBMDADB2;" +

"Data Source=sample;UID=userid;PWD=password;")

con.Open()

[C#]

OleDbConnection con = new OleDbConnection("Provider=IBMDADB2;" +

"Data Source=sample;UID=userid;PWD=password;" );

con.Open()

Introducción a CLI de DB2 y ODBC

Interfaz a nivel de llamada de DB2 (DB2 CLI) es la interfaz SQL de llamada de

IBM para la familia DB2 de servidores de bases de datos. Es una interfaz de

programación de aplicaciones ’C’ y ’C++’ para el acceso a bases de datos

relacionales, que utiliza llamadas de función para pasar sentencias de SQL

dinámico como argumentos de función. Es una alternativa al SQL dinámico

incorporado, pero a diferencia de SQL incorporado, CLI de DB2 no necesita

variables del sistema principal o precompilador.

CLI de DB2 se basa en la especificación Microsoft** Open Database Connectivity**

(ODBC) y en la Norma Internacional para SQL/CLI. Estas especificaciones se

escogieron como la base para la Interfaz a nivel de llamada de DB2 en un intento

por seguir las normas de la industria, y para proporcionar una curva de

aprendizaje más corta para aquellos programadores de aplicaciones, ya

familiarizados con cualquiera de estas interfaces de bases de datos. También se han

añadido algunas extensiones DB2 específicas para ayudar a los programadores de

aplicaciones a explotar determinadas funciones de DB2.

El controlador CLI de DB2 también actúa como un controlador ODBC cuando se

carga mediante un gestor del controlador ODBC. Se ajusta a ODBC 3.51.

CLI de DB2 Información preliminar:

Para entender CLI de DB2 o cualquier interfaz SQL de llamada, es necesario

entender en qué se basa y compararla con las interfaces existentes.

X/Open Company y SQL Access Group desarrollaron conjuntamente una

especificación para una interfaz SQL de llamada denominada Call Level Interface de

X/Open. El objetivo de esta interfaz es aumentar la portabilidad de las aplicaciones,

permitiéndoles que sean independientes de cualquier interfaz de programación del

Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 23

Page 30: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

proveedor de bases de datos. La mayor parte de la especificación Call Level

Interface de X/Open se ha aceptado como parte de la Norma Internacional ISO

(ISO/IEC 9075-3:1995 SQL/CLI).

Microsoft desarrolló una interfaz SQL de llamada denominada Open Database

Connectivity (ODBC) para los sistemas operativos deMicrosoft basada en un

borrador preliminar de X/Open CLI.

La especificación ODBC también incluye un entorno operativo, en el que los

Controladores ODBC específicos de la base de datos se cargan dinámicamente en

el tiempo de ejecución, mediante un gestor de controladores basado en la fuente de

datos (nombre de la base de datos) proporcionada en la petición de conexión. La

aplicación se enlaza directamente con una única biblioteca del gestor de

controladores, en lugar de con la biblioteca de cada DBMS. El gestor de

controladores media entre las llamadas de función de la aplicación en el momento

de la ejecución y asegura que éstas se dirijan hasta el controlador ODBC adecuado

que sea específico para el DBMS. Dado que el gestor del controlador ODBC sólo

conoce las funciones específicas de ODBC, no se podrá acceder a las funciones

específicas de DBMS en un entorno ODBC. Las sentencias de SQL dinámico

específicas de DBMS están soportadas mediante un mecanismo denominado

cláusula ESCAPE.

ODBC no está limitado a los sistemas operativos de Microsoft; otras

implementaciones están disponibles en varias plataformas.

Un gestor de controladores ODBC puede cargar la biblioteca de carga de CLI de

DB2 como un controlador ODBC. Para el desarrollo de aplicaciones ODBC, debe

obtener un ODBC Software Development Kit. Para la plataforma Windows, el SDK

de ODBC se encuentra disponible como parte del SDK de Microsoft Data Access

Components (MDAC), disponible para descarga en http://www.microsoft.com/data/. Para otras plataformas que no sean Windows, el SDK de ODBC lo

proporcionan otros proveedores. Cuando desarrolle aplicaciones ODBC que

puedan conectarse a servidores DB2, utilice la Call Level Interface Guide and

Reference, Volume 1 y la Call Level Interface Guide and Reference, Volume 2 (para

obtener información sobre las extensiones específicas y la información de

diagnóstico de DB2 ), en conjunción con la ODBC Programmer’s Reference & SDK

Guide disponible en Microsoft.

Las aplicaciones escritas directamente en CLI de DB2 enlazan directamente con la

biblioteca de carga de CLI de DB2. CLI de DB2 incluye soporte para muchas

funciones ODBC y SQL/CLI de ISO, así como para funciones específicas de DB2.

Las siguientes funciones de DB2 están disponibles tanto para aplicaciones ODBC

como para aplicaciones CLI de DB2 :

v tipos de datos de doble byte (gráfico)

v procedimientos almacenados

v Unidad de trabajo distribuida (DUOW), confirmación en dos fases

v SQL compuesto

v tipos de usuario definidos (UDT)

v funciones de usuario definidas (UDF)

Conceptos relacionados:

v “Comparison of DB2 CLI and Microsoft ODBC” en Call Level Interface Guide and

Reference, Volume 1

24 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 31: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

v “La Interfaz de nivel de llamada (CLI) de DB2 y el SQL incorporado” en la

página 33

Introducción a SQL incorporado

Las aplicaciones de bases de datos de SQL incorporado se conectan a bases de

datos y ejecutan sentencias de SQL incorporado. Las sentencias de SQL

incorporado se incorporan dentro de una aplicación de lenguaje principal. Las

aplicaciones de bases de datos de SQL incorporado dan soporte a la incorporación

de sentencias de SQL que se tienen que ejecutar estática o dinámicamente.

Puede desarrollar aplicaciones de SQL incorporado para DB2 en los siguientes

lenguajes de programación principales: C, C++, COBOL, FORTRAN y REXX.

Nota: El soporte de SQL incorporado en FORTRAN y REXX ha quedado obsoleto

y permanecerá a nivel de DB2 Universal Database , Versión 5.2.

La creación de aplicaciones de SQL incorporado incluye dos pasos previos a la

compilación y enlace de la aplicación.

v Preparación de los archivos fuentes que contienen sentencias de SQL

incorporado mediante el precompilador de DB2.

El mandato PREP (PRECOMPILE) sirve para invocar el precompilador de DB2, que

lee el código fuente, lo analiza y convierte las sentencias de SQL incorporado en

llamadas a las API de servicios de tiempo de ejecución de DB2, y finalmente

escribe la salida en un nuevo archivo fuente modificado. El precompilador

genera planes de acceso para las sentencias de SQL que se almacenan juntas

como un paquete dentro de la base de datos.

v Vinculación de las sentencias de la aplicación con la base de datos de destino.

La vinculación se realiza por omisión durante la precompilación (el mandato

PREP). Si la vinculación se tiene que diferir (por ejemplo, el mandato BIND se

tiene que ejecutar más tarde), se tiene que especificar la opción BINDFILE en el

momento de especificar PREP para que se genere un archivo de vinculación.

Cuando haya precompilado y vinculado la aplicación de SQL incorporado, ya está

lista para que se compile y se enlace mediante las herramientas de desarrollo

específicas del lenguaje principal.

Para ayudar en el desarrollo de aplicaciones de SQL incorporado, puede consultar

la plantilla de SQL incorporado en C. En el directorio %DB2PATH%\SQLLIB\samples,

también se pueden encontrar ejemplos de aplicaciones de ejemplo de SQL

incorporado que funcionan.

Nota: %DB2PATH% es el directorio de instalación de DB2

SQL estático y dinámico:

Las sentencias de SQL se pueden ejecutar de dos formas: estática y dinámicamente.

Sentencias de SQL ejecutadas estáticamente

Para las sentencias de SQL ejecutadas estáticamente, la sintaxis se conoce

por completo en el momento de la precompilación. La estructura de una

sentencia de SQL se debe especificar por completo para que una sentencia

se considere estática. Por ejemplo, los nombres de las columnas y tablas a

las que se hace referencia en una sentencia se deben conocer por completo

en el momento de la precompilación. La única información que se puede

Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 25

Page 32: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

especificar en el tiempo de ejecución son los valores de las variables del

lenguaje principal a las que hace referencia la sentencia. Sin embargo, la

información sobre variables del lenguaje principal, como por ejemplo, tipos

de datos, debe estar ya precompilada. Debe precompilar, vincular y

compilar las sentencias de SQL ejecutadas estáticamente antes de ejecutar

la aplicación. El SQL estático se utiliza mejor en bases de datos cuyas

estadísticas no cambian mucho.

Sentencias de SQL ejecutadas dinámicamente

La aplicación crea y ejecuta las sentencias de SQL ejecutadas

dinámicamente en el momento de la ejecución. Una aplicación interactiva

que solicita al usuario final partes clave de una sentencia de SQL, como los

nombres de las tablas y las columnas que hay que buscar, es un buen

ejemplo de una situación adecuada para SQL dinámico.

Conceptos relacionados:

v “Sentencias de SQL incorporado en aplicaciones REXX” en Desarrollo de

aplicaciones de SQL incorporado

v “Sentencias de SQL incorporado en aplicaciones C y C++” en Desarrollo de

aplicaciones de SQL incorporado

v “Sentencias de SQL incorporado en las aplicaciones de COBOL” en Desarrollo de

aplicaciones de SQL incorporado

v “Sentencias de SQL incorporado en las aplicaciones FORTRAN” en Desarrollo de

aplicaciones de SQL incorporado

Información relacionada:

v “Mandato PRECOMPILE” en Consulta de mandatos

Controladores soportados por JDBC y SQLJ

De acuerdo con la especificación JDBC, existen cuatro tipos de arquitecturas de

controlador JDBC:

Tipo 1

Son controladores que implementan la API de JDBC como una correlación con

otra API de acceso a datos, como por ejemplo Open Database Connectivity

(ODBC). Los controladores de este tipo generalmente dependen de una

biblioteca nativa, lo cual limita su portabilidad. El sistema de bases de datos

DB2 no da soporte a un controlador de tipo 1.

Tipo 2

Son controladores grabados parcialmente en el lenguaje de programación Java

y parcialmente en código nativo. Estos controladores utilizan una biblioteca

cliente nativa que es específica de la fuente de datos a la que se conectan.

Debido al código nativo, la portabilidad de estos controladores es limitada.

Tipo 3

Son controladores que utilizan un cliente Java puro y se comunican con un

servidor utilizando un protocolo que es independiente de la base de datos. A

su vez, el cliente transmite las peticiones del cliente a la fuente de datos. El

sistema de bases de datos DB2 no da soporte a un controlador de tipo 3.

Tipo 4

Estos controladores son Java puro e implementan el protocolo de red de una

fuente de datos determinada. El cliente se conecta directamente con la fuente

de datos.

26 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 33: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

DB2 Versión 9.1 soporta un controlador que combina las implementaciones JDBC

de los tipos 2 y 4. DB2 Versión 9.1 también soporta un controlador de tipo 2,

aunque este soporte ha quedado obsoleto. El controlador de tipo 2 de DB2 Versión

9.1 sigue utilizando la interfaz CLI de DB2 para comunicarse con los servidores de

bases de datos DB2. Los controladores que están soportados en DB2 Versión 9.1

son:

El controlador JDBC de DB2 de tipo 2 para Linux, UNIX y Windows

(controlador JDBC de DB2 de tipo 2) ha quedado obsoleto:

El controlador JDBC de DB2 de tipo 2 permite que las aplicaciones Java realicen

llamadas a DB2 a través de JDBC. Las llamadas al controlador JDBC de DB2 de

tipo 2 se convierten a métodos nativos Java. Las aplicaciones Java que utilizan este

controlador se deben ejecutar en un cliente DB2, a través del cual las peticiones

JDBC circulan hacia el servidor DB2. DB2 Connect Versión 9.1 debe estar instalado

antes de que se pueda utilizar el controlador de aplicaciones JDBC de DB2 para

acceder a fuentes de datos de DB2 UDB para iSeries o fuentes de datos en DB2

para los entornos OS/390 o z/OS.

El controlador JDBC de DB2 de tipo 2 soporta estas funciones de JDBC y SQLJ:

v La mayoría de los métodos que se describen en la especificación de JDBC 1.2 y

algunos de los métodos que se describen en la especificación de JDBC 2.0.

Consulte el tema Comparación del soporte de controlador para las API de JDBC.

v Sentencias de SQLJ que ejecutan funciones equivalentes para todos los métodos

JDBC

v Agrupación de conexiones

v Transacciones distribuidas

v Funciones definidas por el usuario y procedimientos almacenados de Java

El controlador JDBC de DB2 de tipo 2 para Linux, UNIX y Windows no recibirá

soporte en releases futuros del sistema de bases de datos DB2. Debe pues

considerar la posibilidad de migrar hacia el Controlador IBM DB2 para JDBC y

SQLJ.

Controlador IBM DB2 para JDBC y SQLJ (tipo 2 y tipo 4):

El Controlador IBM DB2 para JDBC y SQLJ es un controlador que incluye

funciones de los tipos 2 y 4 de JDBC, así como soporte de SQLJ. Cuando una

aplicación carga el Controlador IBM DB2 para JDBC y SQLJ, se carga una instancia

de controlador para las implementaciones de tipo 2 y tipo 4. La aplicación puede

establecer conexiones de tipo 2 y tipo 4 utilizando esta instancia de controlador.

Las conexiones de tipo 2 y tipo 4 se pueden establecer simultáneamente. Al

comportamiento del Controlador IBM DB2 para JDBC y SQLJ de tipo 2 se le hace

referencia como Controlador IBM DB2 para conectividad JDBC y SQLJ de tipo 2. Al

comportamiento del Controlador IBM DB2 para JDBC y SQLJ de tipo 4 se le hace

referencia como Controlador IBM DB2 para conectividad JDBC y SQLJ de tipo 4.

El Controlador IBM DB2 para JDBC y SQLJ soporta estas funciones JDBC y SQLJ:

v Todos los métodos que se describen en las especificaciones de JDBC 3.0.

Consulte el tema Comparación del soporte de controlador para las API de JDBC.

v Sentencias de SQLJ que ejecutan funciones equivalentes para la mayoría de los

métodos JDBC.

v Conexiones que están habilitadas para la agrupación de conexiones. WebSphere

Application Server u otro servidor de aplicaciones realiza la agrupación de

conexiones.

Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 27

Page 34: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

v Funciones definidas por el usuario y procedimientos almacenados de Java (sólo

Controlador IBM DB2 para conectividad JDBC y SQLJ de tipo 2).

v Transacciones globales que se ejecutan bajo WebSphere Application Server

Versión 5.0 y versiones superiores.

v Soporte para la gestión de transacciones distribuidas. Este soporte implementa

las especificaciones Java 2 Platform, Enterprise Edition (J2EE) Java Transaction

Service (JTS) y Java Transaction API (JTA), las cuales cumplen el estándar de

X/Open para transacciones distribuidas (Distributed Transaction Processing: The

XA Specification, que se puede consultar en http://www.opengroup.org).

Conceptos relacionados:

v “Cómo se conectar las aplicaciones JDBC a una fuente de datos” en Desarrollo de

aplicaciones Java

v “Seguridad cuando se utiliza el controlador IBM DB2 para JDBC y SQLJ” en

Desarrollo de aplicaciones Java

Información relacionada:

v “Soporte de controladores para las API de JDBC” en Desarrollo de aplicaciones Java

v “Diferencias de JDBC entre el controlador IBM DB2 para JDBC y SQLJ y otros

controladores JDBC de DB2” en Desarrollo de aplicaciones Java

v “Diferencias de SQLJ entre el controlador IBM DB2 para JDBC y SQLJ y otros

controladores JDBC de DB2” en Desarrollo de aplicaciones Java

IBM OLE DB Provider para DB2

Microsoft OLE DB es un conjunto de interfaces OLE/COM que proporciona a las

aplicaciones un acceso uniforme a datos almacenados en distintas fuentes de

información. La arquitectura OLE DB define a los consumidores de OLE DB y a los

proveedores de OLE DB. Un consumidor de OLE DB puede ser cualquier sistema

o aplicación que utiliza interfaces OLE DB; un proveedor de OLE DB es un

componente que expone las interfaces OLE DB.

IBM OLE DB Provider para DB2 permite que DB2 actúe como un gestor de

recursos para el proveedor de OLE DB. Este soporte ofrece a las aplicaciones

basadas en OLE DB la posibilidad de extraer o consultar datos de DB2 mediante la

interfaz OLE. IBM OLE DB Provider para DB2, cuyo nombre de proveedor es

IBMDADB2, permite a los consumidores de OLE DB acceder a datos en un

servidor de bases de datos de DB2. Si DB2 Connect está instalado, estos

consumidores de OLE DB también podrán acceder a datos contenidos en sistemas

principales DBMS, tales como DB2 para MVS, DB2 para VM/VSE o SQL/400.

IBM OLE DB Provider para DB2 ofrece las siguientes funciones:

v Nivel de soporte 0 de la especificación de proveedor de OLE DB, incluidas

algunas interfaces adicionales de nivel 1.

v Una implantación del proveedor de hebras libres, que permite a la aplicación

crear componentes en una hebra y utilizar dichos componentes en cualquier otra

hebra.

v Un Servicio de búsqueda de errores que devuelve mensajes de error de DB2.

Tenga en cuenta que IBM OLE DB Provider reside en el cliente, y es distinto de las

funciones de tabla OLE DB, que también reciben soporte de sistemas de bases de

datos de DB2.

28 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 35: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Las siguientes secciones de este documento describen la implantación específica de

IBM OLE DB Provider para DB2. Para obtener más información sobre la

especificación OLE DB 2.0 de Microsoft, consulte el manual ″Microsoft OLE DB 2.0

Programmer’s Reference and Data Access SDK″, publicado por Microsoft Press.

Cumplimiento de las versiones:

IBM OLE DB Provider para DB2 se ajusta a la Versión 2.7 de la especificación OLE

DB de Microsoft.

Requisitos del sistema:

Consulte la carta de presentación correspondiente a IBM OLE DB Provider para

Servidores DB2 para ver qué sistemas operativos Windows tienen soporte.

Para instalar IBM OLE DB Provider para DB2, debe ejecutar primero uno de los

sistemas operativos soportados mencionados anteriormente. También necesita

instalar el Cliente DB2. Este cliente incluye Microsoft Data Access Components

(MDAC).

Información relacionada:

v “Soporte de IBM OLE DB Provider a las interfaces y los componentes de OLE

DB” en Desarrollo de aplicaciones ADO.NET y OLE DB

DBI Perl

DB2 da soporte a la especificación Interfaz de bases de datos (DBI) Perl para el

acceso a datos a través del controlador DBD::DB2. El sitio web de DBI Perl de DB2

se encuentra en:

http://www.ibm.com/software/data/db2/perl/

y contiene el último controlador DBD::DB2 e información relacionada.

Perl es un lenguaje interpretado y el Módulo DBI de Perl utiliza SQL dinámico.

Estas propiedades convierten a Perl en un lenguaje perfecto para crear y revisar

rápidamente aplicaciones de DB2. El Módulo DBI de Perl utiliza una interfaz que

es muy parecida a las interfaces CLI y JDBC, lo cual facilita el transporte de las

aplicaciones Perl a CLI y JDBC y el transporte de aplicaciones CLI y JDBC a Perl.

Conceptos relacionados:

v “Consideraciones sobre la programación para Perl” en Desarrollo de aplicaciones

Perl y PHP

Introducción al desarrollo de aplicaciones PHP para DB2

PHP: Hypertext Preprocessor (PHP) es un lenguaje de programación interpretado

principalmente pensado para el desarrollo de aplicaciones Web. La primera versión

de PHP fue creada por Rasmus Lerdorf y recibió contribuciones bajo una licencia

de código abierto en 1995. Inicialmente, PHP era un motor de plantillas HTML

muy sencillo, pero con el tiempo los desarrolladores de PHP han ido añadiendo

funciones de acceso a bases de datos, han reescrito el intérprete, han incorporado

soporte orientado a objetos y han mejorado el rendimiento. Actualmente, PHP se

ha convertido en un lenguaje muy utilizado para el desarrollo de aplicaciones Web

porque se centra en soluciones prácticas y da soporte a las funciones más

utilizadas en aplicaciones Web.

Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 29

Page 36: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Para facilitar la instalación y configuración en los sistemas operativos Linux, UNIX

o Windows puede descargar e instalar Zend Core for IBM para utilizarlo en

sistemas de producción. Puede obtener soporte, con tarifa, para Zend Core for IBM

de Zend. En Windows, encontrará versiones binarias precompiladas de PHP que

puede descargar de http://php.net/. La mayoría de las distribuciones Linux

incluyen una versión precompilada de PHP. En sistemas operativos UNIX que no

incluyen una versión precompilada de PHP, puede compilar su propia versión de

PHP.

PHP es un lenguaje modular que le permite personalizar la funcionalidad

disponible mediante el uso de extensiones. Esas extensiones pueden simplificar

tareas como la lectura, escritura y manipulación de XML, la creación de clientes y

servidores SOAP y el cifrado de comunicaciones entre servidor y navegador. Sin

embargo, las extensiones más utilizadas para PHP proporcionan acceso de lectura

y escritura a bases de datos, por lo que puede crear fácilmente un sitio Web

dinámico destinado a bases de datos. IBM da soporte a las bases de datos DB2

desde aplicaciones PHP a través de dos extensiones que ofrecen distintos conjuntos

de funciones:

v ibm_db2 es una extensión escrita, mantenida y soportada por IBM para el acceso

a bases de datos DB2. La extensión ibm_db2 ofrece una interfaz de

programación de aplicaciones (API) de procedimientos que, además de las

operaciones normales de creación, lectura, actualización y escritura de bases de

datos, ofrece un amplio acceso a metadatos de bases de datos. Puede compilar la

extensión ibm_db2 con PHP 4 o con PHP 5.

v PDO_ODBC es un controlador para la extensión PHP Data Objects (PDO) que

ofrece acceso a bases de datos DB2 a través de la interfaz estándar de bases de

datos orientada a objetos incorporada en PHP 5.1. A pesar de su nombre, puede

compilar la extensión PDO_ODBC directamente contra las bibliotecas de DB2

para evitar la sobrecarga de comunicaciones y las potenciales interferencias de

un gestor de controladores ODBC.

Una tercera extensión, Unified ODBC, ha ofrecido históricamente acceso a los

sistemas de bases de datos DB2. No se recomienda escribir nuevas aplicaciones con

esta extensión porque tanto ibm_db2 como PDO_ODBC ofrecen ventajas

significativas en cuanto a rendimiento y estabilidad en comparación con Unified

ODBC. La API de la extensión ibm_db2 convierte la tarea de transportar una

aplicación escrita anteriormente para Unified ODBC en algo casi tan sencillo como

realizar un cambio global del nombre de función odbc_ por db2_ en el código

fuente de la aplicación.

Tareas relacionadas:

v “Configuración del entorno PHP en Linux o UNIX” en Desarrollo de aplicaciones

Perl y PHP

v “Configuración del entorno PHP en Windows” en Desarrollo de aplicaciones Perl y

PHP

Elección de una interfaz de programación de aplicaciones

Elección de una interfaz de programación de aplicaciones (API)

La elección de qué interfaz de programación de aplicaciones (API) se utilizará con

las aplicaciones de bases de datos DB2 afecta en gran medida al desarrollo de cada

aplicación.

Procedimiento:

30 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 37: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

El proceso de elegir una API consiste en descartar las API que no son adecuadas y

después seleccionar la API más apropiada entre las API restantes.

Mientras se investiga el conjunto de las API disponibles, es posible descubrir

funciones de las que nunca se había oído hablar. Por ello, puede suceder que se

elija una API que en realidad exija cambiar el diseño de la aplicación y el entorno.

Para elegir una API que permita acceder a una base de datos DB2, haga lo

siguiente:

1. Descarte las API que no soportan la función que se necesita.

v Las elecciones del entorno de aplicaciones que ya haya hecho restringen las

elecciones de las API.

Puede haber restricciones que limiten el conjunto de las API que se pueden

utilizar debido a la elección del sistema operativo, del lenguaje de

programación u otras elecciones que ya se hayan hecho en relación con el

entorno de aplicaciones.

Ante de elegir una API: elabore una lista de los detalles conocidos del

entorno, lea las restricciones relativas a las API que se plantea utilizar y

descarte las API que no están soportadas con su entorno.

v No todas las API soportarán la función que exigen sus aplicaciones.

Puede haber alguna función que desea para sus aplicaciones y que algunas

API no soportan o no soportan bien.

Ante de elegir una API: elabore una lista de las funciones que sabe que

necesita en sus aplicaciones, entérese bien de cuáles son las funciones

soportadas de las API que se plantea utilizar y descarte las API que no

soportan las funciones que necesita.2. Compare las cualidades deseables de las API que no ha descartado.

v Algunas API podrían soportar funciones deseables que otras API no

soportan.

Aunque haya varias API que soporten la función que sabe que exigen sus

aplicaciones, una de ellas podría soportar una función que le resulte

especialmente interesante, ya sea porque desea investigarla más o porque

podría usarla en el futuro.

Antes de elegir una API: elabore una lista de las funciones deseables

soportadas por las API y compárelas.

v Algunas API son más fáciles de aprender y más sencillas de utilizar que

otras.

Si son muchas las API que satisfacen los requisitos básicos, conviene que elija

una API que a sus desarrolladores les resulte más fácil de aprender y utilizar,

pues ello conlleva un ahorro de tiempo y dinero en el proceso de desarrollo.

Antes de elegir una API: obtenga más información sobre la arquitectura y el

diseño de las API, lea la documentación de soporte y elija una API cuya

utilización sea intuitiva y que esté bien documentada.

v Es posible que ya esté utilizando una API con las aplicaciones existentes.

Si tiene aplicaciones existentes, el hecho de utilizar las mismas API que las

que ya emplean las aplicaciones puede ser motivo de ahorro de tiempo y

dinero. Porque, entre otras cosas:

– los desarrolladores ya están familiarizados con las API que vienen

utilizando;

– se podría reutilizar código de las aplicaciones existentes;

Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 31

Page 38: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

– los entornos de desarrollo y producción ya estarían configurados para

usar esas API y, por lo tanto, no haría falta realizar tareas adicionales de

instalación o configuración para desarrollar o desplegar nuevas

aplicaciones que utilizasen las mismas API.Antes de elegir una API: investigue cuáles son las API que ya se utilizan en

las aplicaciones existentes.3. Plantéese la posibilidad de cambiar sus requisitos si una API es excepcional.

En lugar de elegir una API en función de los requisitos del entorno y de las

aplicaciones, podría optar por modificar el entorno y el diseño de las

aplicaciones para adaptarlos a una API.

Mientras compara los méritos relativos de las distintas API, puede descubrir

que una de ellas soporta una función que las otras API no soportan, lo que

la convierte en una API tan interesante que convendría elegirla solo por la

función que soporta. Si su entorno no soporta esa API, puede optar por

cambiar el entorno. Si sus aplicaciones ni siquiera necesitan la función de

esa API, también puede optar por rediseñar las aplicaciones de manera que

utilicen la función.

Es arriesgado hacer cambios en el entorno y en el diseño de las aplicaciones

por motivo de una API. Sin embargo, el proceso de revisar la función de las

distintas API junto con el de considerar los requisitos del entorno y las

aplicaciones puede perfeccionar la aplicación de base de datos.

Antes de descartar una API debido a las restricciones del entorno o de las

aplicaciones, investigue qué ventajas se obtienen al cambiar los requisitos y

utilizar la API.

Conceptos relacionados:

v “Tipos de aplicaciones soportados por IBM OLE DB Provider para DB2” en

Desarrollo de aplicaciones ADO.NET y OLE DB

v “Requisitos del sistema para las bases de datos de DB2 .NET Data Provider” en

Desarrollo de aplicaciones ADO.NET y OLE DB

v “Restricciones de IBM OLE DB Provider” en Desarrollo de aplicaciones ADO.NET y

OLE DB

v “Limitaciones de las aplicaciones ADO” en Desarrollo de aplicaciones ADO.NET y

OLE DB

v “Cómo determinar qué tipo de controlador IBM DB2 se debe utilizar para la

conectividad JDBC y SQLJ” en Desarrollo de aplicaciones Java

v “Consideraciones sobre applets Java” en Desarrollo de aplicaciones Java

v “Determinación de cuándo ejecutar sentencias de SQL estáticas o dinámicas en

aplicaciones de SQL incorporado” en Desarrollo de aplicaciones de SQL incorporado

v “Restricciones sobre las aplicaciones de SQL incorporado” en Desarrollo de

aplicaciones de SQL incorporado

v “Comparison of DB2 CLI and Microsoft ODBC” en Call Level Interface Guide and

Reference, Volume 1

v “Considerations for mixing embedded SQL and DB2 CLI” en Call Level Interface

Guide and Reference, Volume 1

v “La Interfaz de nivel de llamada (CLI) de DB2 y el SQL incorporado” en la

página 33

Información relacionada:

v “Restricciones de OLE DB .NET Data Provider” en Desarrollo de aplicaciones

ADO.NET y OLE DB

32 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 39: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

v “Soporte de controladores para las API de JDBC” en Desarrollo de aplicaciones Java

v “Recomendaciones para desarrollar aplicaciones de SQL incorporado con XML y

XQuery” en Desarrollo de aplicaciones de SQL incorporado

v “Soporte para elementos del entorno de desarrollo de aplicaciones de bases de

datos” en la página 5

La Interfaz de nivel de llamada (CLI) de DB2 y el SQL

incorporado

Hay dos diferencias importantes entre el SQL incorporado y la CLI de DB2:

1. el método para crear aplicaciones;

Para crear una aplicación incorporada:

a. conéctese a las bases de datos de destino y precompile el SQL

incorporado;

b. compile el código de la aplicación y

c. vincule la aplicación con las bases de datos de destino. A continuación, puede ejecutar la aplicación sobre las bases de datos de

destino.Para crear una aplicación CLI:

a. compile el código de la aplicación. A continuación, puede ejecutar la aplicación sobre cualquier base de

datos DB2 con la que se hayan vinculado los archivos de enlace enviados

con la CLI.Debido a esta diferencia, el despliegue de aplicaciones CLI es más fácil que

el despliegue de aplicaciones SQL incorporado, particularmente en entornos

en los que no se conocen las bases de datos de destino en tiempo de

creación o en los que las bases de datos de destino podrían cambiar.

y

2. es mucho más fácil utilizar SQL estático en aplicaciones SQL incorporado que

en aplicaciones CLI de DB2.

Por este motivo, la utilización de SQL estático será un factor importante a

la hora de decidir si se emplea SQL incorporado o DB2 CLI.

Ventajas e inconvenientes de SQL incorporado y CLI de DB2:

Al decidir si desea crear las aplicaciones mediante CLI de DB2 o SQL incorporado,

tenga en cuenta las ventajas e inconvenientes siguientes de CLI de DB2 y SQL

incorporado:

v Las aplicaciones CLI de DB2 son más fáciles de desplegar y son compatibles con

sistemas de gestión de bases de datos:

– Las aplicaciones SQL incorporado deben precompilarse y, por tanto, son más

dependientes del software del precompilador. Las aplicaciones CLI de DB2 no

necesitan precompilarse.

– Debe vincular aplicaciones SQL incorporado con bases de datos de destino,

pero no es necesario vincular aplicaciones CLI con bases de datos de destino.

Los archivos de enlace que se envían con la CLI de DB2 deben vincularse con

bases de datos de destino una vez para todas las aplicaciones CLI.

– CLI proporciona una interfaz coherente para consultar información del

catálogo contenido en tablas del catálogo DBMS y los conjuntos de resultados

Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 33

Page 40: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

devueltos son coherentes en los DBMS. No hay ninguna interfaz tan

coherente disponible con SQL incorporado.v La CLI de DB2 es más flexible en tiempo de ejecución:

– Puede utilizar marcadores de parámetros en aplicaciones CLI, pero no en

aplicaciones SQL incorporado. Las aplicaciones CLI pueden procesar

sentencias con marcadores de parámetros y obtener información del tipo de

datos para los parámetros que utilicen información descriptiva.

– CLI permite especificar matrices de datos como entrada, recuperar varias filas

de un conjunto de resultados directamente en una matriz y ejecutar sentencias

que generan varios conjuntos de resultados.v Algunas funciones se pueden conseguir más fácilmente mediante CLI de DB2

que con SQL incorporado:

– Los objetos CLI, como los descriptores de contexto de conexiones, permiten

conectar fácilmente varias bases de datos y disponer de varias conexiones con

la misma base de datos en una aplicación CLI. Para hacer lo mismo en una

aplicación SQL incorporado, debe utilizar la multihebra, que conlleva la

utilización de interfaces API de gestión de contextos para que sea seguro para

hebras.

Consulte: Mixed multithreaded CLI applications– La gestión de cursores puede ser más fácil con CLI de DB2 que con SQL

incorporado. Por ejemplo, CLI de DB2 no requiere la declaración explícita de

los cursores, dispone de una agrupación de cursores que se utilizan cuando

son necesarios. Además, no es necesario abrir cursores en aplicaciones CLI, la

ejecución de una sentencia SELECT hace que se abra un cursor de inmediato.

Finalmente, CLI tiene un amplio soporte para cursores desplazables, incluida

la utilización de cursores desplazables con salida de matriz.

– Las aplicaciones SQL incorporado utilizar áreas de datos complejos, como

SQLDA y SQLCA. CLI de DB2 proporciona descriptores de contexto para

hacer referencia al mismo tipo de información. Por ejemplo, los descriptores

de contexto de entorno, de conexión, de sentencia y de descriptor proporciona

un método para hacer referencia a información como variables globales,

información específica de conexión, los parámetros de una sentencia SQL o

las columnas de un conjunto de resultados.

– Es más fácil la conversión entre varios tipos de datos SQL y C en aplicaciones

CLI de DB2 que en aplicaciones SQL incorporado, porque CLI de DB2

proporciona un soporte ampliado para la conversión de datos, lo que no

ocurre en SQL incorporado.v Algunas funciones se pueden conseguir más fácilmente mediante SQL que con

CLI de DB2:

– SQL incorporado recibe soporte en otros lenguajes, además de C o C++.

– Es mucho más fácil utilizar SQL estático en aplicaciones SQL incorporado.

Ventajas e inconvenientes de SQL estático y SQL dinámico:

Al elegir si desea utilizar SQL estático, tenga en cuenta lo siguiente:

v SQL estático puede ejecutarse mejor que SQL dinámico:

En aplicaciones CLI, SQL dinámico se prepara en tiempo de ejecución. En

aplicaciones SQL incorporado, SQL estático se prepara en el momento de la

precompilación. Preparar sentencias en tiempo de ejecución afecta al

rendimiento de la siguiente manera: 1) procesar la sentencia prepare

(precompilar el SQL) y 2) enviar la sentencia prepare a la red.

34 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 41: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Es importante indicar que a pesar de estos costes, SQL estático no siempre

tiene un rendimiento mejor que SQL dinámico. Por ejemplo, puede evitar la

precompilación de sentencias SQL dinámico almacenando las sentencias en

antememoria. Además, puede evitar el tráfico adicional en la red preparando

SQL dinámico mediante la preparación diferida. Finalmente, las estadísticas

de bases de datos disponibles al preparar SQL dinámico en tiempo de

ejecución pueden tener como resultado un mejor plan de acceso que las

estadísticas de bases de datos disponibles al preparar SQL estático en tiempo

de vinculación (BIND). Por ejemplo, puede haber índices nuevos en tiempo

de ejecución. Un plan de acceso mejor tendría como consecuencia un mejor

rendimiento.v La implementación de normas de seguridad puede ser más fácil con SQL

estático que con SQL dinámico:

Con SQL estático, la autorización para acceder a objetos como tablas y vistas

está asociada con un paquete y se valida en tiempo de vinculación del

paquete. Esto significa que un administrador de bases de datos puede

otorgar acceso de ejecución para un conjunto de usuarios a un paquete

concreto sin tener que otorgar acceso explícito a cada objeto de la base de

datos para estos usuarios. Con SQL dinámico, la autorización se valida

sentencia a sentencia en tiempo de ejecución. Esto significar que un

administrador debe otorgar acceso explícito a cada objeto de la base de datos,

lo que permite que estos usuarios accedan a partes de los objetos a las que

no tienen necesidad de acceder.

SQL estático en una aplicación de CLI de DB2:

Es posible utilizar SQL estático en aplicaciones CLI de DB2:

v Utilización de procedimientos almacenados con SQL estático

Se puede utilizar SQL estático dentro de una aplicación CLI creando un

procedimiento almacenado que contenga el SQL estático. Se llama al

procedimiento almacenado desde dentro de una aplicación CLI y se ejecuta

en el servidor. Una vez creado el procedimiento almacenado, cualquier

aplicación CLI o ODBC puede llamarlo.v Mezcla de SQL incorporado y CLI de DB2

También se puede escribir una aplicación mixta que utilice tanto SQL

incorporado como CLI de DB2. En este caso, se utiliza CLI para proporcionar

la aplicación base, con módulos clave escritos en SQL incorporado utilizando

SQL estático por razones de rendimiento o seguridad. Esto complica el

diseño de la aplicación y sólo se debe utilizar si los procedimientos

almacenados no cumplen con los requisitos de la aplicación.

Consulte: Considerations for mixing embedded SQL and DB2 CLI y

dbusemx.sqc -- How to execute embedded SQL statements in CLI

Conceptos relacionados:

v “Elección de una interfaz de programación de aplicaciones (API)” en la página

30

v “Interfaces soportadas de programación de aplicaciones de bases de datos” en la

página 20

Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 35

Page 42: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Lenguajes de programación y compiladores soportados para el

desarrollo de aplicaciones de bases de datos

Lenguajes de programación y compiladores soportados para

el desarrollo de aplicaciones de bases de datos

Puede desarrollar aplicaciones de bases de datos DB2 en los siguientes lenguajes:

v C

v C++

v COBOL

v Fortran

v Java

v Perl

v PHP

v REXX

v Lenguajes .Net

Las API y los lenguajes de programación soportados para desarrollar rutinas

externas son en general compatibles con las que se utilizan para desarrollar

aplicaciones de bases de datos, pero hay algunas diferencias secundarias en los

prerrequisitos y el soporte. Para revisar las API y los lenguajes de programación

soportados para el desarrollo de rutinas externas, consulte: Interfaces API y

lenguajes de programación soportados para el desarrollo de rutinas externas.

Información relacionada:

v “Soporte para el desarrollo de aplicaciones de bases de datos en Fortran” en la

página 41

v “Soporte para el desarrollo de aplicaciones de bases de datos en Perl” en la

página 42

v “Soporte para el desarrollo de aplicaciones de bases de datos en PHP” en la

página 43

v “Soporte para el desarrollo de aplicaciones de bases de datos en C” en la página

37

v “Soporte para el desarrollo de aplicaciones de bases de datos en C++” en la

página 38

v “Soporte para el desarrollo de aplicaciones de bases de datos en COBOL” en la

página 40

v “Soporte para el desarrollo de aplicaciones de bases de datos en REXX” en la

página 44

v “Soporte para elementos del entorno de desarrollo de aplicaciones de bases de

datos” en la página 5

Software de desarrollo .NET soportado

Para desarrollar y desplegar aplicaciones .NET que se ejecuten en bases de datos

de DB2, necesitará utilizar software de desarrollo y sistemas operativos soportados.

Sistemas operativos soportados para el desarrollo y despliegue de aplicaciones

.NET Framework 1.1:

v Windows 2000

36 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 43: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

v Windows XP (edición de 32 bits)

v Windows Server 2003 (edición de 32 bits)

Nota: Windows 98, Windows ME y Windows NT también reciben soporte, pero

sólo para ejecutarse en aplicaciones del cliente DB2.

Sistemas operativos soportados para el desarrollo y despliegue de aplicaciones

.NET Framework 2.0:

v Windows 2000, Service Pack 3

v Windows XP, Service Pack 2 (ediciones de 32 bits y de 64 bits)

v Windows Server 2003 (ediciones de 32 bits y de 64 bits)

Nota: Windows 98 y Windows ME también reciben soporte, pero sólo para

ejecutarse en aplicaciones del cliente DB2.

Software de desarrollo soportado para aplicaciones .NET Framework:

Además de un cliente DB2, necesitará una de las opciones siguientes para

desarrollar aplicaciones .NET Framework.

v Visual Studio 2003 (para aplicaciones .NET Framework 1.1)

v Visual Studio 2005 (para aplicaciones .NET Framework 2.0)

v .NET Framework 1.1 Software Development Kit y .NET Framework Versión 1.1

Redistributable Package (para aplicaciones .NET Framework 1.1)

v .NET Framework 2.0 Software Development Kit y .NET Framework Versión 2.0

Redistributable Package (para aplicaciones .NET Framework 2.0)

Software de despliegue soportado para aplicaciones .NET Framework:

Además de un cliente DB2, necesitará una de las dos opciones siguientes para

desplegar aplicaciones .NET Framework.

v .NET Framework Versión 1.1 Redistributable Package (para aplicaciones .NET

Framework 1.1)

v .NET Framework Versión 2.0 Redistributable Package (para aplicaciones .NET

Framework 2.0)

Soporte para el desarrollo de aplicaciones de bases de datos

en C

La tabla siguiente contiene los compiladores de C que reciben soporte para el

desarrollo de aplicaciones de bases de datos de DB2.

A no ser que se indique lo contrario, los compiladores de la siguiente tabla dan

soporte al desarrollo de aplicaciones tanto de 32 como de 64 bits.

Tabla 8. Compiladores de C soportados

Sistema operativo Compilador(es) soportado(s)

AIX v IBM XL C/C++ Enterprise Edition Versión 7.0 para AIX

(con la biblioteca de tiempo de ejecución XL C/C++

Enterprise Edition Versión 8.0)

v IBM XL C/C++ Enterprise Edition Versión 8.0 para AIX

v IBM C para AIX Versión 6.0

Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 37

Page 44: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Tabla 8. Compiladores de C soportados (continuación)

Sistema operativo Compilador(es) soportado(s)

HP-UX en PA-RISC v HP ANSI C Compiler Versión B.11.11.14

HP-UX en IPF (IA64) v HP ANSI C Compiler Versión A.06.05

Linux en x86

(sólo compiladores e

instancias de DB2 de 32 bits)

v GNU/Linux gcc versiones 3.3 y 3.4

v Intel C Compiler Versión 9.0

Linux en AMD64/EM64T

(x86-64, x64)

v GNU/Linux gcc versiones 3.3 y 3.4

v Intel C Compiler Versión 9.0

Linux en IPF (IA64)

(sólo compiladores e

instancias de DB2 de 64 bits)

v GNU/Linux gcc versiones 3.3 y 3.4

v Intel C Compiler Versión 9.0

Linux en POWER

(PowerPC, iSeries, pSeries)

v GNU/Linux gcc versiones 3.3 y 3.4

v IBM XL C/C++ Advanced Edition Versión 7.0 para Linux

Linux en zSeries (s/390x) v GNU/Linux gcc versiones 3.3 y 3.4

Solaris en UltraSPARC v Solaris Studio 10

v Forte C++ Versión 6.2

v Sun ONE Studio 7, Compiler Collection

Windows en x86

(sólo instancias de DB2 de 32

bits)

v Intel Proton Compiler para aplicaciones Windows de 32

bits, Versión 9.0.021 o posterior

v Microsoft Visual C++ 2005

v Microsoft Visual C++ .NET

Windows en X64

(x86-64, AMD64/EM64T)

v Microsoft Platform SDK para Windows Server 2003 SP1

(Build 1830 o posterior), compilador de C/C++ para x64

v Intel Proton Compiler para Windows x64, Versión 9.0.024

o posterior

Windows en IPF (IA64) v Microsoft Platform SDK para Windows Server 2003

(Build 3790 o posterior), compilador de C/C++ para

Itanium

v Intel Proton Compiler para Windows Itanium, Versión

9.0.024 o posterior

Conceptos relacionados:

v Capítulo 1, “El entorno de desarrollo de aplicaciones de bases de datos de DB2”,

en la página 3

Información relacionada:

v “Lenguajes de programación y compiladores soportados para el desarrollo de

aplicaciones de bases de datos” en la página 36

Soporte para el desarrollo de aplicaciones de bases de datos

en C++

La tabla siguiente contiene los compiladores de C++ que reciben soporte para el

desarrollo de aplicaciones de bases de datos de DB2.

A no ser que se indique lo contrario, los compiladores de la siguiente tabla dan

soporte al desarrollo de aplicaciones tanto de 32 como de 64 bits.

38 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 45: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Tabla 9. Compiladores de C++ soportados

Sistema operativo Compilador(es) soportado(s)

AIX v IBM XL C/C++ Enterprise Edition Versión 7.0 para AIX

(con la biblioteca de tiempo de ejecución XL C/C++

Enterprise Edition Versión 8.0)

v IBM XL C/C++ Enterprise Edition Versión 8.0 para AIX

v IBM VisualAge C++ Versión 6.0 con el PTF de tiempo de

ejecución de C++ de marzo de 2003

HP-UX en PA-RISC v HP aC++ Compiler Versión A.03.63

HP-UX en IPF (IA64) v HP aC++ Compiler Versión A.06.05

Linux en x86

(sólo compiladores e

instancias de DB2 de 32 bits)

v GNU/Linux g++ versiones 3.3 y 3.4

Nota: Si tiene problemas con el compilador g++ versión 3.4

en RHEL 4, vuelva al compilador g++ versión 3.2, que está

disponible como un paquete de compatibilidad en RHEL 4.

Linux en AMD64/EM64T

(x86-64, x64)

v GNU/Linux g++ versiones 3.3 y 3.4

Nota: Si tiene problemas con el compilador g++ versión 3.4

en RHEL 4, vuelva al compilador g++ versión 3.2, que está

disponible como un paquete de compatibilidad en RHEL 4.

Linux en IPF (IA64)

(sólo compiladores e

instancias de DB2 de 64 bits)

v GNU/Linux g++ versiones 3.3 y 3.4

Nota: Si tiene problemas con el compilador g++ versión 3.4

en RHEL 4, vuelva al compilador g++ versión 3.2, que está

disponible como un paquete de compatibilidad en RHEL 4.

Linux en POWER

(PowerPC, iSeries, pSeries)

v GNU/Linux g++ versiones 3.3 y 3.4

v IBM XL C/C++ Advanced Edition Versión 7.0 para

Linux

Nota: Si tiene problemas con el compilador g++ versión 3.4

en RHEL 4, vuelva al compilador g++ versión 3.2, que está

disponible como un paquete de compatibilidad en RHEL 4.

Linux en zSeries (s/390x) v GNU/Linux g++ versiones 3.3 y 3.4

Nota: Si tiene problemas con el compilador g++ versión 3.4

en RHEL 4, vuelva al compilador g++ versión 3.2, que está

disponible como un paquete de compatibilidad en RHEL 4.

Solaris en UltraSPARC v Solaris Studio 10

v Forte C++ Versión 6.2

v Sun ONE Studio 7, Compiler Collection

Windows en x86

(sólo instancias de DB2 de 32

bits)

v Intel Proton Compiler para aplicaciones Windows de 32

bits, Versión 9.0.021 o posterior

v Microsoft Visual C++ 2005

v Microsoft Visual C++ .NET

Windows en X64

(x86-64, AMD64/EM64T)

v Microsoft Platform SDK para Windows Server 2003 SP1

(Build 1830 o posterior), compilador de C/C++ para x64

v Intel Proton Compiler para Windows x64, Versión 9.0.024

o posterior

Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 39

Page 46: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Tabla 9. Compiladores de C++ soportados (continuación)

Sistema operativo Compilador(es) soportado(s)

Windows en IPF (IA64) v Microsoft Platform SDK para Windows Server 2003

(Build 3790 o posterior), compilador de C/C++ para

Itanium

v Intel Proton Compiler para Windows Itanium, Versión

9.0.024 o posterior

Conceptos relacionados:

v Capítulo 1, “El entorno de desarrollo de aplicaciones de bases de datos de DB2”,

en la página 3

Información relacionada:

v “Lenguajes de programación y compiladores soportados para el desarrollo de

aplicaciones de bases de datos” en la página 36

Soporte para el desarrollo de aplicaciones de bases de datos

en COBOL

La tabla siguiente contiene los compiladores de COBOL que reciben soporte para el

desarrollo de aplicaciones de bases de datos de DB2.

A no ser que se indique lo contrario, los compiladores de la siguiente tabla dan

soporte al desarrollo de aplicaciones tanto de 32 como de 64 bits.

Tabla 10. Compiladores de COBOL soportados

Sistema operativo Compilador(es) soportado(s)

AIX v IBM COBOL Set para AIX Versión 2.0

(sólo 32 bits)

v Micro Focus COBOL Server Express Versión 4.0 con

Service Pack 2

HP-UX en PA-RISC v Micro Focus COBOL Server Express Versión 4.0 - Service

Pack 2

(sólo 32 bits)

HP-UX en IPF (IA64) v Micro Focus COBOL Server Express Versión 4.0 - Service

Pack 2

Linux en x86

(sólo compiladores e

instancias de DB2 de 32 bits)

v Micro Focus COBOL Server Express Versión 4.0 - Service

Pack 2 en SLES9

v Micro Focus COBOL Server Express Versión 4.0 - Service

Pack 2 en RHEL4

Linux en zSeries (s/390x) v Micro Focus COBOL Server Express Versión 4.0 - Service

Pack 2 en SLES9

Solaris en UltraSPARC v Micro Focus COBOL Server Express Versión 4.0 - Service

Pack 2

(sólo 32 bits)

Windows en x86

(sólo instancias de DB2 de 32

bits)

v Micro Focus COBOL Net Express, Versión 3.1.0

v IBM VisualAge COBOL Versión 3.0.4 o posterior

Conceptos relacionados:

40 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 47: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

v Capítulo 1, “El entorno de desarrollo de aplicaciones de bases de datos de DB2”,

en la página 3

Información relacionada:

v “Lenguajes de programación y compiladores soportados para el desarrollo de

aplicaciones de bases de datos” en la página 36

Soporte para el desarrollo de aplicaciones de bases de datos

en Fortran

La tabla siguiente contiene los compiladores de Fortran que reciben soporte para el

desarrollo de aplicaciones de bases de datos de DB2.

A no ser que se indique lo contrario, los compiladores de la siguiente tabla dan

soporte al desarrollo de aplicaciones tanto de 32 como de 64 bits.

Tabla 11. Compiladores de Fortran soportados

Sistema operativo Compilador(es) soportado(s)

AIX v IBM XL Fortran para AIX Versión 4.1

(sólo 32 bits)

v IBM XL Fortran para AIX Versión 5.1.0

HP-UX en PA-RISC v HP-UX f90 B.11.01.06

HP-UX en IPF (IA64) v HP-UX F90 B.11.23

Solaris en UltraSPARC v SPARCompiler Fortran Versiones 4.2 y 5.0

(sólo 32 bits)

Conceptos relacionados:

v Capítulo 1, “El entorno de desarrollo de aplicaciones de bases de datos de DB2”,

en la página 3

Información relacionada:

v “Lenguajes de programación y compiladores soportados para el desarrollo de

aplicaciones de bases de datos” en la página 36

Software de desarrollo de aplicaciones Java soportado

Para desarrollar y desplegar aplicaciones Java que se ejecuten en bases de datos de

DB2, deberá utilizar software de desarrollo y sistemas operativos compatibles.

Al instalar el Controlador IBM DB2 para JDBC y SQLJ, el proceso de instalación no

instalará ningún kit de desarrollo de software (SDK) para Java. Si el proceso de

instalación del producto DB2 Database para Linux, UNIX y Windows instala un

SDK para Java, dicho proceso de instalación instalará el SDK más reciente para

Java que se encuentre disponible.

En la tabla siguiente, se listan los niveles soportados de SDK para Java. Sólo están

soportados los niveles listados y las versiones posteriores compatibles del mismo

nivel. Por ejemplo, si sólo se lista el nivel 1.4.2 para un sistema operativo

particular, también está soportado el nivel 1.4.2 SRn, pero no está soportado el

nivel 5. Si se lista el nivel 1.4.2 hasta el nivel 5, también está soportado el nivel

1.4.2 SRn y el nivel 5 SRm.

Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 41

Page 48: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Debido a que hay arreglos y actualizaciones frecuentes de SDK para Java, no se

han probado todos los niveles y versiones. Si la aplicación de base de datos tiene

problemas que están relacionados con SDK para Java, inténtelo con la siguiente

versión disponible de SDK para Java del nivel en cuestión.

Las versiones no IBM de SDK para Java sólo están soportados para crear y ejecutar

aplicaciones Java autónomas. Para crear y ejecutar procedimientos almacenados

Java y funciones definidas por el usuario sólo está soportado el IBM SDK para

Java que está incluido en el producto DB2 Database para Linux, UNIX y Windows.

Tabla 12. SDK para Java por DB2 Database para Linux, UNIX y Windows

Sistema operativo Sistema operativo de 31, 32 o 64 bits Niveles soportados de SDK para Java

AIX 5 32 bits/64 bits 1.4.2 hasta 5

HP-UX 11i 32 bits/64 bits 1.4.21

Linux en Intel x86 32 bits 1.4.2 hasta 52

Linux en IA64 64 bits 1.4.22,3

Linux en AMD64/EM64T 32 bits/64 bits 1.4.2 hasta 52

Linux en PowerPC 32 bits/64 bits 1.4.2 hasta 5

Linux en zSeries 31 bits/64 bits 1.4.2 hasta 5

Solaris 32 bits/64 bits 1.4.22

Windows en Intel x86 32 bits 1.4.2 hasta 52

Windows en IA64 64 bits 1.4.22,3

Windows en x64 32 bits/64 bits 1.4.2 hasta 52

Notas:

1. Las mismas versiones de SDK para Java que se encuentran disponibles en Hewlett-Packard están soportadas para

crear y ejecutar aplicaciones cliente con el Controlador IBM DB2 para JDBC y SQLJ.

2. Las mismas versiones de SDK para Java que se encuentran disponibles en Sun Microsystems están soportadas

para crear y ejecutar aplicaciones cliente con el Controlador IBM DB2 para JDBC y SQLJ.

3. Se necesita un nivel mínimo de SDK para Java 1.4.2 SR3 para los procesadores Montecito.

Tareas relacionadas:

v “Instalación del controlador IBM DB2 para JDBC y SQLJ” en Desarrollo de

aplicaciones Java

Soporte para el desarrollo de aplicaciones de bases de datos

en Perl

La tabla siguiente contiene las versiones del lenguaje de programación Perl que

reciben soporte para el desarrollo de aplicaciones de bases de datos de DB2.

A no ser que se indique lo contrario, las versiones de la siguiente tabla dan soporte

al desarrollo de aplicaciones tanto de 32 como de 64 bits.

Tabla 13. Versiones soportadas del lenguaje de programación Perl

Sistema operativo Versión(ones) soportada(s)

AIX v Perl 5.8 o posterior, DBI 1.41

HP-UX en PA-RISC v Perl 5.8 o posterior, DBI 1.41

HP-UX en IPF (IA64) v Perl 5.8 o posterior, DBI 1.41

42 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 49: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Tabla 13. Versiones soportadas del lenguaje de programación Perl (continuación)

Sistema operativo Versión(ones) soportada(s)

Linux en x86

(sólo compiladores e

instancias de DB2 de 32 bits)

v Perl 5.8 o posterior, DBI 1.41

Linux en AMD64/EM64T

(x86-64, x64)

v Perl 5.8 o posterior, DBI 1.41

Linux en IPF (IA64)

(sólo compiladores e

instancias de DB2 de 64 bits)

v Perl 5.8 o posterior, DBI 1.41

Linux en POWER

(PowerPC, iSeries, pSeries)

v Perl 5.8 o posterior, DBI 1.41

Linux en zSeries (s/390x) v Perl 5.8 o posterior, DBI 1.41

Solaris en UltraSPARC v Perl 5.8 o posterior, DBI 1.41

Windows en x86

(sólo instancias de DB2 de 32

bits)

v Perl 5.8 o posterior, DBI 1.41

Windows en X64

(x86-64, AMD64/EM64T)

v Perl 5.8 o posterior, DBI 1.41

Windows en IPF (IA64) v Perl 5.8 o posterior, DBI 1.41

Conceptos relacionados:

v Capítulo 1, “El entorno de desarrollo de aplicaciones de bases de datos de DB2”,

en la página 3

Información relacionada:

v “Lenguajes de programación y compiladores soportados para el desarrollo de

aplicaciones de bases de datos” en la página 36

Soporte para el desarrollo de aplicaciones de bases de datos

en PHP

La tabla siguiente contiene las versiones del lenguaje de script PHP que reciben

soporte para el desarrollo de aplicaciones de bases de datos de DB2.

Aunque la tabla siguiente contiene el soporte base, se recomienda utilizar la última

versión de PHP 5.

A no ser que se indique lo contrario, las versiones de la siguiente tabla dan soporte

al desarrollo de aplicaciones tanto de 32 como de 64 bits.

Tabla 14. Versiones soportadas del lenguaje de script PHP

Sistema operativo Versión(ones) soportada(s)

AIX v PHP 4.3.4 o posterior

HP-UX en PA-RISC v PHP 4.3.4 o posterior

HP-UX en IPF (IA64) v PHP 4.3.4 o posterior

Linux en x86

(sólo lenguaje e instancias de

DB2 de 32 bits)

v PHP 4.3.4 o posterior

Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 43

Page 50: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Tabla 14. Versiones soportadas del lenguaje de script PHP (continuación)

Sistema operativo Versión(ones) soportada(s)

Linux en AMD64/EM64T

(x86-64, x64)

v PHP 4.3.4 o posterior

Linux en IPF (IA64)

(sólo lenguaje e instancias de

DB2 de 64 bits)

v PHP 4.3.4 o posterior

Linux en POWER

(PowerPC, iSeries, pSeries)

v PHP 4.3.4 o posterior

Linux en zSeries (s/390x) v PHP 4.3.4 o posterior

Solaris en UltraSPARC v PHP 4.3.4 o posterior

Windows en x86

(sólo instancias de DB2 de 32

bits)

v PHP 4.3.4 o posterior

Windows en X64

(x86-64, AMD64/EM64T)

v PHP 4.3.4 o posterior

Windows en IPF (IA64) v PHP 4.3.4 o posterior

Conceptos relacionados:

v Capítulo 1, “El entorno de desarrollo de aplicaciones de bases de datos de DB2”,

en la página 3

Información relacionada:

v “Lenguajes de programación y compiladores soportados para el desarrollo de

aplicaciones de bases de datos” en la página 36

Soporte para el desarrollo de aplicaciones de bases de datos

en REXX

La tabla siguiente contiene las versiones del lenguaje de programación REXX que

reciben soporte para el desarrollo de aplicaciones de bases de datos de DB2.

Sólo se da soporte a las versiones de 32 bits de REXX.

Tabla 15. Versiones soportadas del lenguaje de programación REXX

Sistema operativo Versión(ones) soportada(s)

AIX v IBM AIX REXX/6000 AISPO Número de producto:

5764-057

v IBM Object REXX para AIX Versión 1.1

v REXXSAA 4.00

Linux en x86

(sólo compiladores e

instancias de DB2 de 32 bits)

v Object REXX Interpreter para Linux Versión 2.1

Linux en zSeries (s/390x) v Object REXX 2.2.0 para Linux/390

Conceptos relacionados:

v Capítulo 1, “El entorno de desarrollo de aplicaciones de bases de datos de DB2”,

en la página 3

Información relacionada:

44 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 51: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

v “Lenguajes de programación y compiladores soportados para el desarrollo de

aplicaciones de bases de datos” en la página 36

Gestores de transacciones soportados

Una base de datos de DB2 puede servir como gestor de recursos para cualquier

gestor de transacciones compatible con XA.

A continuación se muestra una lista de algunos gestores de transacciones comunes

compatibles con XA que se pueden utilizar para coordinar las transacciones

distribuidas en las que intervienen bases de datos de DB2:

v IBM TXSeries CICS

v IBM TxSeries Encina Monitor

v IBMWebSphere MQ

v BEA Tuxedo

v BEA WebLogic

v Microsoft Distributed Transaction Coordinater (DTC)

Conceptos relacionados:

v “Actualizaciones de múltiples sitios” en Guía del usuario de DB2 Connect

v “Consideraciones sobre configuración para gestores de transacciones XA” en la

página 57

v Capítulo 1, “El entorno de desarrollo de aplicaciones de bases de datos de DB2”,

en la página 3

Herramientas soportadas de desarrollo de aplicaciones de bases de

datos

Los siguientes entornos de desarrollo integrados y otras herramientas de desarrollo

facilitan el desarrollo de aplicaciones de bases de datos de DB2:

v Entornos integrados de desarrollo de aplicaciones de bases de datos de IBM

– DB2 Developer Workbench

– Rational Application Developer

– Rational Application Architectv Plugins de aplicaciones de bases de datos para entornos integrados de

desarrollo

– IBM Database Add-ins para Visual Studio 2005v Herramientas para desarrollar sentencias de SQL

– Asistente de SQL Assist

– SQL Builder

– SQL Editor

– Procesador de línea de mandatosv Herramientas de supervisión y ajuste del rendimiento de aplicaciones de

bases de datos

– Supervisores de eventos

– Herramientas Explain

– Realización estática de perfiles CLI/ODBC/JDBCv Herramientas para desarrollar aplicaciones Web

Capítulo 2. Soporte para elementos del entorno de desarrollo de aplicaciones de bases de datos 45

Page 52: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

– WebSphere Studio Application Developer

– Rational Web Developer

– DB2 Alphablox

IBM Database Enterprise Developer Edition:

El producto IBM Database Enterprise Developer Edition permite que los

desarrolladores de aplicaciones diseñen, construyan y creen prototipos de

aplicaciones para el despliegue en cualquier plataforma de cliente o servidor de

IBM Information Management. Con el software que acompaña al producto, se

pueden desarrollar y probar aplicaciones que se ejecutan en un sistema operativo y

acceder a bases de datos del mismo sistema operativo o de otros. Por ejemplo,

puede crear una aplicación que se ejecute en un sistema operativo Windows, pero

que tenga acceso a bases de datos de una plataforma UNIX, como por ejemplo

AIX.

Para obtener información sobre el sofware incluido con este producto, consulte el

sitio Web de IBM: http://www.ibm.com/software/data/db2/udb

Conceptos relacionados:

v Capítulo 1, “El entorno de desarrollo de aplicaciones de bases de datos de DB2”,

en la página 3

46 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 53: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Capítulo 3. Configuración del entorno de desarrollo de

aplicaciones de bases de datos

Configuración del entorno de desarrollo de aplicaciones de bases de

datos

El entorno de desarrollo de aplicaciones de bases de datos de DB2 se compone de

varios elementos de software:

v sistema operativo;

v Cliente DB2;

v interfaz de programación de aplicaciones (API) de bases de datos;

v lenguaje de programación;

v gestor de transacciones; y

v herramientas de desarrollo.

Cada uno de estos elementos necesita configurarse para el desarrollo de

aplicaciones de bases de datos de DB2.

Prerrequisitos:

Para realizar la configuración para el desarrollo de aplicaciones de bases de datos

de DB2, debe tener:

v un sistema operativo soportado

Consulte: Sistemas operativos soportados para el desarrollo de aplicaciones

de bases de datos.v un Cliente DB2 instalado

Consulte: Métodos para la instalación de los clientes DB2.v Controladores API y, si es necesario, gestores de controladores instalados

Consulte: Interfaces soportadas de programación de aplicaciones de bases de

datos.v compiladores o intérpretes necesarios para los lenguajes de programación

instalados que se van a utilizar

Consulte: Lenguajes de programación y compiladores soportados para el

desarrollo de aplicaciones de bases de datos.v un gestor de transacciones instalado

Consulte: Gestores de transacciones soportados.v herramientas de desarrollo instaladas

Consulte: Herramientas soportadas de desarrollo de aplicaciones de bases de

datos.

Procedimiento:

Para realizar la configuración para el desarrollo de aplicaciones de bases de datos

de DB2, efectúe lo siguiente:

1. configure el sistema operativo

Consulte: Configuración del sistema operativo para el desarrollo de

aplicaciones de bases de datos.

© Copyright IBM Corp. 2006 47

Page 54: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

2. configure el cliente de DB2

Consulte: Configuración de un cliente DB2 para el desarrollo de aplicaciones

de bases de datos.3. configure los controladores API y, si es necesario, los gestores de controladores

Consulte: Configuración del entorno de desarrollo para las interfaces de

programación de aplicaciones.4. configure el gestor de transacciones

Consulte: Configuration considerations for XA transaction managers.

Conceptos relacionados:

v “Métodos para la instalación de los clientes DB2” en Guía rápida de iniciación para

clientes DB2

v “Interfaces soportadas de programación de aplicaciones de bases de datos” en la

página 20

v “Gestores de transacciones soportados” en la página 45

v “Herramientas soportadas de desarrollo de aplicaciones de bases de datos” en la

página 45

v “Consideraciones sobre configuración para gestores de transacciones XA” en la

página 57

v Capítulo 1, “El entorno de desarrollo de aplicaciones de bases de datos de DB2”,

en la página 3

Tareas relacionadas:

v “Configurar el sistema operativo para el desarrollo de aplicaciones de bases de

datos” en la página 48

v “Configurar un cliente DB2 para el desarrollo de aplicaciones de bases de datos”

en la página 54

v “Configurar el entorno de desarrollo para las interfaces de programación de

aplicaciones (API)” en la página 55

Información relacionada:

v “Sistemas operativos soportados para el desarrollo de aplicaciones de bases de

datos” en la página 7

v “Lenguajes de programación y compiladores soportados para el desarrollo de

aplicaciones de bases de datos” en la página 36

v “Soporte para elementos del entorno de desarrollo de aplicaciones de bases de

datos” en la página 5

Configuración del sistema operativo para el desarrollo de aplicaciones

de bases de datos

Configurar el sistema operativo para el desarrollo de

aplicaciones de bases de datos

Una parte del proceso de configurar de cara al desarrollo de aplicaciones de bases

de datos DB2 consiste en configurar las variables de entorno locales y globales del

sistema operativo.

Prerrequisitos:

48 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 55: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Para configurar las variables de entorno de cara al desarrollo de aplicaciones de

bases de datos DB2, debe tener:

v un sistema operativo soportado

Consulte: Sistemas operativos soportados para el desarrollo de aplicaciones

de bases de datos.v un cliente DB2 instalado

Consulte: Métodos para la instalación de los clientes DB2.

Procedimiento:

Los pasos para configurar variables de entorno de cara al desarrollo de

aplicaciones de bases de datos DB2 dependen del sistema operativo:

v Para los sistemas operativos UNIX:

Consulte: Configuración del entorno de desarrollo de aplicaciones UNIX.v Para los sistemas operativos Windows:

Consulte: Configuración del entorno de desarrollo de aplicaciones Windows.

Conceptos relacionados:

v “Métodos para la instalación de los clientes DB2” en Guía rápida de iniciación para

clientes DB2

Tareas relacionadas:

v “Configuración del entorno de desarrollo de aplicaciones UNIX” en la página 49

v “Configuración del entorno de desarrollo de aplicaciones Windows” en la página

51

v “Configuración del entorno de desarrollo de aplicaciones de bases de datos” en

la página 47

Información relacionada:

v “Sistemas operativos soportados para el desarrollo de aplicaciones de bases de

datos” en la página 7

Configuración del entorno de desarrollo de aplicaciones UNIX

Es necesario que defina variables de entorno para la instancia de base de datos.

Cada instancia del gestor de bases de datos tiene dos archivos: db2profile y

db2cshrc, que son scripts (secuencias de mandatos) para definir las variables de

entorno para la instancia.

Procedimiento:

Ejecute el script correspondiente al shell que está utilizando:

Para el shell bash o Korn:

. $HOME/sqllib/db2profile

Para el shell C:

source $HOME/sqllib/db2cshrc

donde $HOME es el directorio inicial del propietario de la instancia.

Si incluye este mandato en el archivo .profile o .login, el mandato se ejecutará

automáticamente cuando inicie la sesión.

Capítulo 3. Configuración del entorno de desarrollo de aplicaciones de bases de datos 49

Page 56: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Si piensa utilizar ODBC, CLI de DB2 o Java, siga los pasos descritos en una de las

secciones siguientes:

v Setting up the UNIX ODBC environment

v Instalación del controlador IBM DB2 para JDBC y SQLJ

Conceptos relacionados:

v “Valores de variables de entorno de UNIX” en la página 50

Tareas relacionadas:

v “Setting up the UNIX ODBC environment” en Call Level Interface Guide and

Reference, Volume 1

v “Instalación del controlador IBM DB2 para JDBC y SQLJ” en Desarrollo de

aplicaciones Java

v “Configurar el sistema operativo para el desarrollo de aplicaciones de bases de

datos” en la página 48

Información relacionada:

v “Sistemas operativos soportados para el desarrollo de aplicaciones de bases de

datos” en la página 7

Valores de variables de entorno de UNIX

En función de la plataforma UNIX que esté utilizando, se establecen valores para

las variables de entorno siguiente, ya sea en db2profile (para los shell bash o

korn) o en db2cshrc (para el shell C) y se coloca una llamada a estos archivos en

los archivos .profile (shell bash o korn) o .login (shell C) del propietario de la

instancia.

AIX:

v PATH, incluye varios directorios de DB2 tales como sqllib/bin

v LIBPATH, incluye el directorio sqllib/lib (ver nota más abajo)

HP-UX:

v PATH, incluye varios directorios de DB2 tales como sqllib/bin

v SHLIB_PATH (32 bits y 64 bits) o LD_LIBRARY_PATH (64 bits), incluye

el directorio sqllib/lib (ver nota más abajo)

Linux y Solaris:

v PATH, incluye varios directorios de DB2 tales como sqllib/bin

v LD_LIBRARY_PATH, incluye el directorio sqllib/lib (ver nota más

abajo)

Durante la creación de instancias se crean los archivos vacíos sqllib/userprofile

y sqllib/usercshrc para que el usuario coloque sus propios valores de entorno

para las instancias. Si no desea tener los nuevos valores de entorno en los scripts

db2profile o db2cshrc, puede anularlos utilizando el correspondiente script de

usuario, que se invoca al final del script db2profile o db2cshrc. Durante una

migración de instancias (db2imigr), estos scripts de usuario se copian encima, por

lo que las modificaciones del entorno seguirán vigentes.

Tareas relacionadas:

v “Configuración del entorno de desarrollo de aplicaciones UNIX” en la página 49

50 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 57: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

v “Setting environment variables on UNIX systems” en Administration Guide:

Implementation

v “Setting the DB2 environment automatically on UNIX” en Administration Guide:

Implementation

v “Setting the DB2 environment manually on UNIX” en Administration Guide:

Implementation

Configuración del entorno de desarrollo de aplicaciones

Windows

Cuando se instala Cliente DB2 en sistemas operativos Windows, el programa de

instalación actualiza el registro de configuración con las variables de entorno

INCLUDE, LIB y PATH. La instalación establece la variable de entorno para todo

el sistema, DB2INSTANCE, en la instancia por omisión creada, denominada DB2.

DB2PATH se establece dentro de una ventana de mandatos de DB2 cuando se abre

la ventana.

Puede alterar estas variables de entorno para definir valores para la máquina o

usuario conectado actualmente. Tenga precaución cuando modifique estas variables

de entorno. No modifique la variable de entorno DB2PATH. DB2INSTANCE se

define como variable de entorno a nivel de sistema. No es necesario hacer uso de

la variable de registro DB2INSTDEF de DB2, que define el nombre de instancia por

omisión que se debe utilizar si no se establece DB2INSTANCE.

Procedimiento:

Para modificar los valores de variables de entorno, utilice el Panel de control de

Windows.

Si utiliza la variable %DB2PATH% en un mandato, coloque la vía de acceso completa

entre comillas, de esta forma:

set LIB=“%DB2PATH%%\lib”;%LIB%

El valor de instalación por omisión para esta variable es \Archivos de

programa\IBM\SQLLIB, que contiene un espacio, por lo que es necesario utilizar

comillas para no ocasionar un error.

Además, debe seguir los pasos específicos siguientes para ejecutar aplicaciones de

DB2:

v Cuando cree programas C o C++, la variable de entorno INCLUDE debe incluir

%DB2PATH%\INCLUDE como primer directorio.

Para hacerlo, actualice el archivo de configuración del entorno para el

compilador:

Microsoft Visual C++ 6.0

"C:\Archivos de programa\Microsoft Visual Studio\VC98\bin\vcvars32.bat"

Microsoft Visual C++ .NET

"C:\Archivos de programa\Microsoft Visual Studio

.NET\Common7\Tools\vsvars32.bat"

Estos archivos tienen los mandatos siguientes:

Microsoft Visual C++ 6.0

Capítulo 3. Configuración del entorno de desarrollo de aplicaciones de bases de datos 51

Page 58: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

set INCLUDE=%MSVCDir%\ATL\INCLUDE;%MSVCDir%\INCLUDE;

%MSVCDir%\MFC\INCLUDE;%INCLUDE%

Microsoft Visual C++ .NET

@set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...;

%FrameworkSDKDir%\include;%INCLUDE%

Para utilizar cualquiera de estos archivos con DB2, primero traslade %INCLUDE%,

que define la vía %DB2PATH%\INCLUDE, desde el final de la lista hasta el comienzo,

de esta manera:

Microsoft Visual C++ 6.0

set INCLUDE=%INCLUDE%;%MSVCDir%\ATL\INCLUDE;

%MSVCDir%\INCLUDE;%MSVCDir%\MFC\INCLUDE

Microsoft Visual C++ .NET

@set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...;

%FrameworkSDKDir%\include

v Cuando cree programas Micro Focus COBOL, la variable de entorno COBCPY

debe apuntar a %DB2PATH%\INCLUDE\cobol_mf.

v Cuando cree programas IBM COBOL, la variable de entorno SYSLIB debe

apuntar a %DB2PATH%\INCLUDE\cobol_a.

v Asegúrese de que la variable de entorno LIB apunta a %DB2PATH%\lib utilizando

este mandato:

set LIB="%DB2PATH%\lib";%LIB%

Nota: Para permitir el desarrollo cruzado de aplicaciones de 64 bits desde un

entorno de 32 bits, consulte el apartado Migración de aplicaciones de

bases de datos de 32 bits para ejecutarlas en instancias de 64 bits

v Asegúrese de que la variable de entorno DB2COMM esté definida en el servidor de

una base de datos remota.

v Asegúrese que el servicio de seguridad se ha iniciado en el servidor para la

autenticación SERVER, y en el cliente, cuando se utilice la autenticación CLIENT.

Nota: Puesto que la autenticación CLIENT se produce en la parte de cliente en

lugar de la parte de servidor, la aplicación cliente se ejecuta bajo el

contexto del usuario. La API de autenticación de Win32 requiere

determinados privilegios que el usuario puede tener o no tener. Para

asegurarse que la autenticación CLIENT tiene lugar satisfactoriamente, las

solicitudes de autenticación se pasan de la aplicación cliente al servidor

de seguridad (que se ejecuta, por omisión, bajo una sistema local de

cuenta privilegiada y tiene el derecho de llamar a la API de

autenticación).

Para iniciar manualmente el servicio de seguridad, utilice el mandato NET START

DB2NTSECSERVER.

Normalmente, la única situación en que deseará iniciar automáticamente el

servicio de seguridad será cuando la estación de trabajo actúe como cliente DB2

que se conecta a un servidor que esta configurado para la autenticación de

clientes. Para hacer que el servicio de seguridad se inicie automáticamente, siga

estos pasos:

Windows 2000 y Windows Server 2003

1. Pulse el botón Inicio.

2. Para Windows 2000, pulse ″Configuración″ y luego pulse ″Panel de

control″.

Para Windows Server 2003, pulse ″Panel de control″.

52 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 59: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

3. Pulse Herramientas Administrativas.

4. Pulse Servicios.

5. En la ventana Servicios, resalte Servidor de Seguridad DB2.

6. Si esta opción no muestra los valores ″Iniciado″ y ″Automático″,

pulse Acción en el menú superior.

7. Pulse Propiedades.

8. Vaya a la página General.

9. Seleccione ″Automático″ en el menú desplegable Tipo de Arranque.

10. Pulse Bien.

11. Rearranque la máquina para que los valores seleccionados sean

efectivos.

Windows XP

1. Pulse el botón Inicio.

2. Pulse Configuración.

3. Pulse Panel de Control.

4. Pulse Rendimiento y Mantenimiento.

5. Pulse Herramientas Administrativas.

6. Pulse Servicios.

7. En la ventana Servicios, resalte Servidor de Seguridad DB2.

8. Si esta opción no muestra los valores ″Iniciado″ y ″Automático″,

pulse Acción en el menú superior.

9. Pulse Propiedades.

10. Vaya a la página General.

11. Seleccione ″Automático″ en el menú desplegable Tipo de Arranque.

12. Pulse Bien.

13. Rearranque la máquina para que los valores seleccionados sean

efectivos.El gestor de bases de datos en un entorno Windows XP, Windows Server 2003 o

Windows 2000 se implanta como servicio y, por tanto, no devuelve errores ni

avisos cuando se inicia el servicio, aunque se puedan haber producido

problemas. Esto supone que cuando ejecuta el mandato db2start o NET START,

no se emiten avisos si el subsistema de comunicaciones no arranca. Por

consiguiente, el usuario debe siempre examinar los registros de sucesos o el

registro de notificaciones de Administración de DB2 para conocer los errores que

se puedan haber producido al ejecutar estos mandatos.

Si piensa utilizar la CLI de DB2 o Java, vaya a la tarea apropiada:

– Setting up the Windows CLI environment

– Setting up the Windows CLI environment

Tareas relacionadas:

v “Migración de aplicaciones de bases de datos de 32 bits para ejecutarlas en

instancias de 64 bits” en Guía de migración

v “Setting up the Windows CLI environment” en Call Level Interface Guide and

Reference, Volume 1

v “Instalación del controlador IBM DB2 para JDBC y SQLJ” en Desarrollo de

aplicaciones Java

v “Configurar el sistema operativo para el desarrollo de aplicaciones de bases de

datos” en la página 48

Capítulo 3. Configuración del entorno de desarrollo de aplicaciones de bases de datos 53

Page 60: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

v “Setting environment variables on Windows” en Administration Guide:

Implementation

v “Setting the default instance when using multiple DB2 copies (Windows)” en

Administration Guide: Implementation

Información relacionada:

v “Sistemas operativos soportados para el desarrollo de aplicaciones de bases de

datos” en la página 7

Configurar un cliente DB2 para el desarrollo de aplicaciones de bases

de datos

El cliente DB2 soporta el desarrollo de aplicaciones de bases de datos; en cambio,

el cliente DB2 Runtime no lo soporta. Una parte del proceso de configurar el

desarrollo de aplicaciones consiste en configurar el cliente DB2.

Prerrequisitos:

Para configurar un cliente DB2 de cara al desarrollo de aplicaciones de bases de

datos, debe haber:

v instalado un cliente DB2

Consulte: Instalación de clientes DB2 (UNIX y Linux) y Instalación de clientes

DB2 (Windows).v (opcional) creado bases de datos de ejemplo con las que someter a prueba las

aplicaciones

Consulte: La base de datos SAMPLE.v completado los pasos de configuración básica para el cliente DB2

Consulte: Visión general de la configuración de las comunicaciones de cliente

a servidor.

Restricciones:

El cliente DB2 Runtime no soporta el desarrollo de aplicaciones de bases de datos;

para desarrollar aplicaciones de bases de datos, hay que tener un cliente DB2.

Procedimiento:

Más allá de los pasos de instalación y configuración normales para el cliente DB2,

no hay que hacer ningún paso de configuración más del cliente DB2 para habilitar

el desarrollo de aplicaciones de bases de datos.

Conceptos relacionados:

v “Visión general de la configuración de las comunicaciones de cliente a servidor”

en Guía rápida de iniciación para clientes DB2

v “Visión general de la configuración de los clientes DB2” en Guía rápida de

iniciación para clientes DB2

Tareas relacionadas:

v “Instalación de clientes DB2 (UNIX y Linux)” en Guía rápida de iniciación para

clientes DB2

v “Instalación de clientes DB2 (Windows)” en Guía rápida de iniciación para clientes

DB2

54 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 61: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

v “Configuración del entorno de desarrollo de aplicaciones de bases de datos” en

la página 47

Información relacionada:

v “La base de datos SAMPLE” en Temas de ejemplos

v “Soporte de Cliente DB2 para el desarrollo de aplicaciones de bases de datos” en

la página 19

Configuración del entorno de desarrollo para las interfaces de

programación de aplicaciones

Configurar el entorno de desarrollo para las interfaces de

programación de aplicaciones (API)

Una parte del proceso de configurar de cara al desarrollo de aplicaciones de bases

de datos DB2 consiste en configurar el entorno de desarrollo para las interfaces de

programación de aplicaciones (API) que se vayan a utilizar en las aplicaciones.

Prerrequisitos:

Para configurar el entorno de desarrollo de aplicaciones para las API que se vayan

a utilizar, debe tener:

v un cliente DB2 instalado

Consulte: Métodos para la instalación de los clientes DB2.v los controladores de API instalados

Consulte: Interfaces soportadas de programación de aplicaciones de bases de

datos.v solo para la API de ODBC: un gestor de controladores ODBC instalado

Consulte: Setting up the Windows CLI environment.

Procedimiento:

Los pasos para configurar el desarrollo de aplicaciones dependen de qué interfaces

API se vayan a utilizar:

v ADO .NET

Consulte: Desarrollo de ADO.NET para bases de datos DB2.v ODBC y CLI de DB2

Consulte:

Setting up the CLI environment,

Setting up the UNIX ODBC environment,

Setting up the Windows CLI environment y

Setting up the unixODBC Driver Manager.v SQL incorporado

Consulte: Configuración del entorno de desarrollo de SQL incorporadov JDBC y SQLJ

Consulte: Instalación del controlador IBM DB2 para JDBC y SQLJv OLE DB

Consulte: Objetivo de IBM OLE DB Provider para DB2

Capítulo 3. Configuración del entorno de desarrollo de aplicaciones de bases de datos 55

Page 62: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

v Perl

Consulte: DBI Perlv PHP

Consulte: Configuración del entorno PHP en Linux o UNIX y Configuración

del entorno PHP en Windows

Conceptos relacionados:

v “Métodos para la instalación de los clientes DB2” en Guía rápida de iniciación para

clientes DB2

v “Desarrollo ADO.NET para bases de datos DB2” en la página 21

v “IBM OLE DB Provider para DB2” en la página 28

v “DBI Perl” en la página 29

v “Interfaces soportadas de programación de aplicaciones de bases de datos” en la

página 20

Tareas relacionadas:

v “Setting up the Windows CLI environment” en Call Level Interface Guide and

Reference, Volume 1

v “Configuración del entorno CLI” en la página 56

v “Setting up the UNIX ODBC environment” en Call Level Interface Guide and

Reference, Volume 1

v “Setting up the unixODBC Driver Manager” en Call Level Interface Guide and

Reference, Volume 1

v “Configuración del entorno de desarrollo de SQL incorporado” en Desarrollo de

aplicaciones de SQL incorporado

v “Instalación del controlador IBM DB2 para JDBC y SQLJ” en Desarrollo de

aplicaciones Java

v “Configuración del entorno PHP en Linux o UNIX” en Desarrollo de aplicaciones

Perl y PHP

v “Configuración del entorno PHP en Windows” en Desarrollo de aplicaciones Perl y

PHP

v “Configuración del entorno de desarrollo de aplicaciones de bases de datos” en

la página 47

Configuración del entorno CLI

El soporte para la ejecución de las aplicaciones CLI de DB2 está incluido en todos

los clientes DB2. El soporte para la construcción y ejecución de aplicaciones CLI de

DB2 está incluido en el Cliente DB2. En esta sección se describe la configuración

general necesaria para el soporte de ejecución de CLI de DB2.

Requisitos previos:

Antes de configurar el entorno CLI, asegúrese de que ha configurado el entorno de

desarrollo de aplicaciones.

Procedimiento:

Para que una aplicación CLI de DB2 acceda a una base de datos DB2

satisfactoriamente:

56 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 63: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

1. Compruebe que el controlador DB2 CLI/ODBC ha sido instalado durante la

instalación del cliente DB2.

2. Catalogue la base de datos DB2 y el nodo si accede a la base de datos desde un

cliente remoto.

En la plataforma Windows, puede utilizar la GUI Valores de CLI/ODBC para

catalogar la base de datos DB2.

3. Opcional: Vincule explícitamente los archivos de vinculación CLI/ODBC de

DB2 a la base de datos con el mandato:

db2 bind ~/sqllib/bnd/@db2cli.lst blocking all sqlerror continue \

messages cli.msg grant public

En la plataforma Windows puede utilizar la GUI Valores de CLI/ODBC para

vincular los archivos de vinculación de DB2 CLI/ODBC a la base de datos.

4. Opcional: Cambie las palabras clave de la configuración de CLI/ODBC de DB2

editando el archivo db2cli.ini, que está situado en el directorio sqllib en

Windows, y en el directorio sqllib/cfg en las plataformas UNIX.

En la plataforma Windows puede utilizar la GUI Valores de CLI/ODBC para

establecer las palabras clave de la configuración de DB2 CLI/ODBC.

Cuando haya completado los pasos anteriores, proceda a configurar el entorno CLI

de Windows, o el entorno ODBC de UNIX si ejecuta aplicaciones ODBC en UNIX.

Conceptos relacionados:

v “Initialization and termination in CLI overview” en Call Level Interface Guide and

Reference, Volume 1

Tareas relacionadas:

v “Initializing CLI applications” en Call Level Interface Guide and Reference, Volume 1

v “Setting up the UNIX ODBC environment” en Call Level Interface Guide and

Reference, Volume 1

v “Setting up the Windows CLI environment” en Call Level Interface Guide and

Reference, Volume 1

Información relacionada:

v “Mandato BIND” en Consulta de mandatos

v “Mandato CATALOG DATABASE” en Consulta de mandatos

Consideraciones sobre configuración para gestores de transacciones

XA

Debe considerar los siguientes parámetros de configuración al configurar el

entorno del supervisor de TP:

v tp_mon_name

Este parámetro de configuración del gestor de bases de datos identifica el

nombre del producto del supervisor de TP que se está utilizando (″CICS″ o

″ENCINA″, por ejemplo).

v tpname

Este parámetro de configuración del gestor de bases de datos identifica el

nombre del programa de transacciones remotas, que debe utilizar el cliente de la

base de datos al emitir una solicitud de asignación al servidor de bases de datos,

utilizando el protocolo de comunicaciones APPC. El valor se establece en el

Capítulo 3. Configuración del entorno de desarrollo de aplicaciones de bases de datos 57

Page 64: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

archivo de configuración del servidor, y debe ser el mismo que el nombre del

procesador de transacciones (TP) configurado en el programa de transacciones

SNA.

v tm_database

Como DB2 Database para Linux, UNIX y Windows no coordinan transacciones

en el entorno XA, este parámetro de configuración del gestor de bases de datos

no se utiliza para transacciones coordinadas XA.

v maxappls

Este parámetro de configuración de la base de datos especifica el número

máximo permitido de aplicaciones activas. El valor de este parámetro debe ser

igual o mayor que la suma de las aplicaciones conectadas, más el número de

estas aplicaciones, que puedan encontrarse simultáneamente en el proceso de

completar una confirmación o retrotracción de dos fases. Entonces, a esta suma

debería añadirse el número previsto de transacciones dudosas que puedan

existir en un momento dado.

Para un entorno de supervisor de TP (por ejemplo, TXSeries CICS), puede que

necesite aumentar el valor del parámetro maxappls. Ésto le ayudaría a asegurarse

de que podrá acomodar todos los procesos del supervisor de TP.

v autorestart

Este parámetro de configuración de bases de datos especifica si se invocará

automáticamente a la rutina RESTART DATABASE cuando sea necesario. El

valor por omisión es YES (es decir, habilitado).

Una base de datos que contenga transacciones dudosas necesita una operación

de reinicio de bases de datos para poder arrancar. Si autorestart no está

habilitado cuando se descarte la última conexión con la base de datos, la

próxima conexión será fallida y será necesaria una invocación explícita de

RESTART DATABASE. Esta condición existirá hasta que se hayan eliminado las

transacciones dudosas, o a través de la operación de resincronización del gestor

de transacciones, o mediante una operación heurística iniciada por el

administrador. Si existen transacciones dudosas en la base de datos, al emitir el

mandato RESTART DATABASE, se devuelve un mensaje. El administrador

podrá entonces utilizar el mandato LIST INDOUBT TRANSACTIONS u otros

mandatos de procesador de línea de mandatos para encontrar información sobre

las transacciones dudosas.

Conceptos relacionados:

v “X/Open distributed transaction processing model” en Administration Guide:

Planning

Información relacionada:

v “tpname - APPC transaction program name configuration parameter” en

Performance Guide

v “autorestart - Auto restart enable configuration parameter” en Performance Guide

v “Mandato LIST INDOUBT TRANSACTIONS” en Consulta de mandatos

v “maxappls - Maximum number of active applications configuration parameter”

en Performance Guide

v “Mandato RESTART DATABASE” en Consulta de mandatos

v “tm_database - Transaction manager database name configuration parameter” en

Performance Guide

v “tp_mon_name - Transaction processor monitor name configuration parameter”

en Performance Guide

58 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 65: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Parte 2. Apéndices

© Copyright IBM Corp. 2006 59

Page 66: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

60 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 67: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Apéndice A. Información técnica sobre DB2 Database

Visión general de la información técnica de DB2

La información técnica de DB2 está disponible a través de las herramientas y los

métodos siguientes:

v Centro de información de DB2

– Temas

– Ayuda para herramientas de DB2

– Programas de ejemplo

– Guías de aprendizajev Manuales de DB2

– Archivos PDF (descargables)

– Archivos PDF (del CD en PDF de DB2)

– Manuales en copia impresav Ayuda de línea de mandatos

– Ayuda de mandatos

– Ayuda de mensajesv Programas de ejemplo

IBM proporciona periódicamente actualizaciones de la documentación. Si accede a

la versión en línea del Centro de información de DB2 en ibm.com, no es necesario

que instale las actualizaciones de la documentación porque IBM mantiene

actualizada esta versión. Si ha instalado el Centro de información de DB2, es

recomendable instalar las actualizaciones de la documentación. Las actualizaciones

de la documentación permiten actualizar la información que instaló desde el CD

del Centro de información de DB2 o que descargó de Passport Advantage a

medida que información nueva pasa a estar disponible.

Nota: Los temas del Centro de información de DB2 se actualizan con más

frecuencia que los manuales en PDF o impresos. Para obtener la información

más actualizada, instale las actualizaciones de la documentación cuando

estén disponibles, o consulte el Centro de información de DB2 en ibm.com.

Puede acceder a información técnica adicional de DB2 como, por ejemplo, notas

técnicas, White papers y Redbooks en línea en el sitio ibm.com. Acceda al sitio de

la biblioteca de software de gestión de información de DB2 en

http://www.ibm.com/software/data/sw-library/.

Comentarios sobre la documentación

Agradecemos los comentarios sobre la documentación de DB2. Si tiene sugerencias

sobre cómo podemos mejorar la documentación de DB2, envíe un correo

electrónico a [email protected]. El personal encargado de la documentación de

DB2 lee todos los comentarios de los usuarios, pero no puede responder

directamente a cada uno. Proporcione ejemplos específicos siempre que sea posible

de manera que podamos comprender mejor sus problemas. Si realiza comentarios

sobre un tema o archivo de ayuda determinado, incluya el título del tema y el

URL.

© Copyright IBM Corp. 2006 61

Page 68: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

No utilice esta dirección de correo electrónico para contactar con el Servicio al

cliente de DB2. Si tiene un problema técnico de DB2 que no está tratado por la

documentación, consulte al centro local de servicio técnico de IBM para obtener

ayuda.

Conceptos relacionados:

v “Características del Centro de información de DB2” en Centro de información de

DB2 en línea

v “Archivos de ejemplo” en Temas de ejemplos

Tareas relacionadas:

v “Invocación de ayuda de mandatos desde el procesador de línea de mandatos”

en Consulta de mandatos

v “Invocación de ayuda de mensajes desde el procesador de línea de mandatos”

en Consulta de mandatos

v “Actualización del Centro de información de DB2 instalado en el sistema o en

un servidor de intranet” en la página 67

Información relacionada:

v “Biblioteca técnica de DB2 en formato PDF” en la página 62

Biblioteca técnica de DB2 en formato PDF

Las tablas siguientes describen la biblioteca de DB2 que está disponible en el

Centro de publicaciones de IBM en www.ibm.com/shop/publications/order.

Aunque las tablas identifican los manuales en copia impresa disponibles, puede

que dichos manuales no estén disponibles en su país o región.

La información de estos manuales es fundamental para todos los usuarios de DB2;

esta información le resultará útil tanto si es un programador o un administrador de

bases de datos, como si trabaja con DB2 Connect u otros productos de DB2.

Tabla 16. Información técnica de DB2

Nombre Número de documento Copia impresa disponible

Administration Guide:

Implementation

SC10-4221 Sí

Administration Guide: Planning SC10-4223 Sí

Consulta de las API

administrativas

SC11-3192 Sí

Vistas y rutinas administrativas

SQL

SC11-3194 No

Call Level Interface Guide and

Reference, Volume 1

SC10-4224 Sí

Call Level Interface Guide and

Reference, Volume 2

SC10-4225 Sí

Consulta de mandatos SC11-3179 No

Data Movement Utilities Guide

and Reference

SC10-4227 Sí

Data Recovery and High

Availability Guide and Reference

SC10-4228 Sí

62 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 69: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Tabla 16. Información técnica de DB2 (continuación)

Nombre Número de documento Copia impresa disponible

Desarrollo de aplicaciones

ADO.NET y OLE DB

SC11-3178 Sí

Desarrollo de aplicaciones de SQL

incorporado

SC11-3190 Sí

Desarrollo de SQL y rutinas

externas

SC11-3381 No

Desarrollo de aplicaciones Java SC11-3189 Sí

Desarrollo de aplicaciones Perl y

PHP

SC11-3187 No

Iniciación al desarrollo de

aplicaciones de bases de datos

SC11-3188 Sí

Iniciación a la instalación y

administración de DB2 en Linux

y Windows

GC11-3195 Sí

Consulta de mensajes Volumen 1 SC11-3184 No

Consulta de mensajes Volumen 2 SC11-3198 No

Guía de migración GC11-3196 Sí

Net Search Extender Guía de

administración y del usuario

Nota: El HTML para este

documento no se instala desde

el CD de documentación

HTML.

SH10-9290 Sí

Performance Guide SC10-4222 Sí

Query Patroller Administration

and User’s Guide

GC10-4241 Sí

Guía rápida de iniciación para

clientes DB2

GC11-3182 No

Guía rápida de iniciación para

servidores DB2

GC11-3181 Sí

Spatial Extender y Geodetic Data

Management Feature Guía del

usuario y manual de consulta

SC11-3229 Sí

Guía de SQL SC11-3191 Sí

Consulta de SQL, Volumen 1 SC11-3180 Sí

Consulta de SQL, Volumen 2 SC11-3193 Sí

System Monitor Guide and

Reference

SC10-4251 Sí

Troubleshooting Guide GC10-4240 No

Guía de aprendizaje de Visual

Explain

SC11-3357 No

Novedades SC11-3185 Sí

XML Extender Administración y

programación

SC11-3230 Sí

XML Guide SC10-4254 Sí

XQuery Reference SC18-9796 Sí

Apéndice A. Información técnica sobre DB2 Database 63

Page 70: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Tabla 17. Información técnica específica de DB2 Connect

Nombre Número de documento Copia impresa disponible

DB2 Connect Guía del usuario SC11-3197 Sí

Guía rápida de iniciación para

DB2 Connect Personal Edition

GC11-3349 Sí

Guía rápida de iniciación para

servidores DB2 Connect

GC11-3183 Sí

Tabla 18. Información técnica de integración de la información de WebSphere

Nombre Número de documento Copia impresa disponible

WebSphere Information

Integration: Administration Guide

for Federated Systems

SC19-1020 Sí

WebSphere Information

Integration: ASNCLP Program

Reference for Replication and

Event Publishing

SC19-1018 Sí

WebSphere Information

Integration: Configuration Guide

for Federated Data Sources

SC19-1034 No

WebSphere Information

Integration: SQL Replication

Guide and Reference

SC19-1030 Sí

Nota: Las Notas de release de DB2 proporcionan información adicional específica

para el release del producto y el nivel de fixpack. Para obtener más

información, consulte los enlaces relacionados.

Conceptos relacionados:

v “Visión general de la información técnica de DB2” en la página 61

v “Acerca de las notas del release” en Notas del release

Tareas relacionadas:

v “Pedido de manuales de DB2 en copia impresa” en la página 64

Pedido de manuales de DB2 en copia impresa

Si necesita manuales de DB2 en copia impresa, puede comprarlos en línea en

varios, pero no en todos los países o regiones. Siempre puede hacer pedidos de

manuales de DB2 en copia impresa a través del representante local de IBM.

Recuerde que algunos manuales en copia software del CD Documentación en PDF

de DB2 no están disponibles en copia impresa. Por ejemplo, ningún volumen de

Consulta de mensajes de DB2 está disponible como manual impreso.

Las versiones impresas de muchos de los manuales de DB2 disponibles en el CD

de la Documentación PDF de DB2 se pueden solicitar a IBM por una cantidad.

Dependiendo desde dónde realice el pedido, podrá solicitar manuales en línea,

desde el Centro de publicaciones de IBM. Si la realización de pedidos en línea no

está disponible en su país o región, siempre puede hacer pedidos de manuales de

64 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 71: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

DB2 en copia impresa al representante local de IBM. Tenga en cuenta que no todos

los manuales del CD de la Documentación PDF de DB2 están disponibles en copia

impresa.

Nota: La documentación más actualizada y completa de DB2 se mantiene en el

Centro de información de DB2 en el sitio http://publib.boulder.ibm.com/infocenter/db2help/.

Procedimiento:

Para hacer pedidos de manuales de DB2 en copia impresa:

v Para averiguar si puede hacer pedidos de manuales de DB2 en copia impresa en

línea en su país o región, consulte el Centro de publicaciones de IBM en el sitio

http://www.ibm.com/shop/publications/order. Debe seleccionar un país, región

o idioma para poder acceder a la información sobre pedidos de publicaciones y,

a continuación, seguir las instrucciones sobre pedidos para su localidad.

v Para hacer pedidos de manuales de DB2 en copia impresa a través del

representante local de IBM:

– Localice la información de contacto de su representante local desde uno de

los siguientes sitios Web:

- El directorio de IBM de contactos en todo el mundo en el sitio

www.ibm.com/planetwide

- El sitio Web de publicaciones de IBM en el sitio http://www.ibm.com/shop/publications/order. Tendrá que seleccionar su país, región o idioma

para acceder a la página de presentación de las publicaciones apropiadas

para su localidad. Desde esta página, siga el enlace ″Acerca de este sitio″.– Cuando llame, indique que desea hacer un pedido de una publicación de

DB2.

– Proporciónele al representante los títulos y los números de documento de los

manuales que desee solicitar.

Conceptos relacionados:

v “Visión general de la información técnica de DB2” en la página 61

Información relacionada:

v “Biblioteca técnica de DB2 en formato PDF” en la página 62

Visualización de la ayuda para estados de SQL desde el procesador

de línea de mandatos

DB2 devuelve un valor de SQLSTATE para las condiciones que pueden ser el

resultado de una sentencia de SQL. La ayuda de SQLSTATE explica los

significados de los estados de SQL y los códigos de las clases de estados de SQL.

Procedimiento:

Para invocar la ayuda para estados de SQL, abra el procesador de línea de

mandatos y entre:

? sqlstate o ? código de clase

donde sqlstate representa un estado de SQL válido de cinco dígitos y código de clase

representa los dos primeros dígitos del estado de SQL.

Apéndice A. Información técnica sobre DB2 Database 65

Page 72: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Por ejemplo, ? 08003 visualiza la ayuda para el estado de SQL 08003, y ? 08

visualiza la ayuda para el código de clase 08.

Tareas relacionadas:

v “Invocación de ayuda de mandatos desde el procesador de línea de mandatos”

en Consulta de mandatos

v “Invocación de ayuda de mensajes desde el procesador de línea de mandatos”

en Consulta de mandatos

Acceso a diferentes versiones del Centro de información de DB2

Para obtener los temas de DB2 Versión 9, el URL del Centro de información de

DB2 es http://publib.boulder.ibm.com/infocenter/db2luw/v9/.

Para obtener los temas de DB2 Versión 8, vaya al URL del Centro de información

Versión 8 en: http://publib.boulder.ibm.com/infocenter/db2luw/v8/.

Tareas relacionadas:

v “Actualización del Centro de información de DB2 instalado en el sistema o en

un servidor de intranet” en la página 67

Visualización de temas en el idioma preferido en el Centro de

información de DB2

El Centro de información de DB2 intenta visualizar los temas en el idioma

especificado en las preferencias del navegador. Si un tema no se ha traducido al

idioma preferido, el Centro de información de DB2 visualiza dicho tema en inglés.

Procedimiento:

Para visualizar temas en su idioma preferido en el navegador Internet Explorer:

1. En Internet Explorer, pulse en el botón Herramientas —> Opciones de Internet

—> Idiomas.... Se abrirá la ventana Preferencias de idioma.

2. Asegúrese de que su idioma preferido esté especificado como la primera

entrada de la lista de idiomas.

v Para añadir un nuevo idioma a la lista, pulse el botón Agregar....

Nota: La adición de un idioma no garantiza que el sistema tenga los fonts

necesarios para visualizar los temas en el idioma preferido.

v Para mover un idioma hacia el principio de la lista, seleccione el idioma y

pulse el botón Subir hasta que el idioma esté en primer lugar en la lista de

idiomas.3. Limpie la antememoria del navegador y, a continuación, renueve la página para

visualizar el Centro de información de DB2 en su idioma preferido.

Para visualizar temas en su idioma preferido en un navegador Firefox o Mozilla:

1. Seleccione el botón Herramientas —> Opciones —> Idiomas. Se visualizará el

panel Idiomas en la ventana Preferencias.

2. Asegúrese de que su idioma preferido esté especificado como la primera

entrada de la lista de idiomas.

66 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 73: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

v Para añadir un nuevo idioma a la lista, pulse el botón Añadir... a fin de

seleccionar un idioma en la ventana Añadir idiomas.

v Para mover un idioma hacia el principio de la lista, seleccione el idioma y

pulse el botón Subir hasta que el idioma esté en primer lugar en la lista de

idiomas.3. Limpie la antememoria del navegador y, a continuación, renueve la página para

visualizar el Centro de información de DB2 en su idioma preferido.

En algunas combinaciones de navegador y sistema operativo, puede que también

tenga que cambiar los valores regionales del sistema operativo al entorno local y al

idioma de su elección.

Conceptos relacionados:

v “Visión general de la información técnica de DB2” en la página 61

Actualización del Centro de información de DB2 instalado en el

sistema o en un servidor de intranet

Si ha instalado localmente un Centro de información de DB2, puede descargar

temas actualizados. El valor de 'Última actualización' que se encuentra al final de

la mayoría de los temas indica el nivel actual de ese tema.

Para determinar si hay una actualización disponible para todo el Centro de

información de DB2, busque el valor de 'Última actualización' en la página Web

inicial del Centro de información. Compare el valor contenido en la página Web

inicial instalada localmente con la fecha de la actualización descargable más

reciente contenida en http://www.ibm.com/software/data/db2/udb/support/icupdate.html. Puede actualizar el Centro de información instalado localmente si

está disponible una actualización descargable más reciente.

Para actualizar el Centro de información de DB2 instalado localmente debe:

1. Detener el Centro de información de DB2 en el sistema, y reiniciar el Centro de

información en modalidad autónoma. La ejecución del Centro de información

en modalidad autónoma impide que otros usuarios de la red accedan al Centro

de información, y permite descargar y aplicar actualizaciones.

2. Utilice la función Actualizar para determinar si hay paquetes de actualización

disponibles en IBM.

Nota: También existen actualizaciones en CD. Para conocer detalles sobre cómo

configurar el Centro de información para instalar actualizaciones desde

CD, vea los enlaces correspondientes.Si hay paquetes de actualización disponibles, utilice la función Actualizar para

descargar los paquetes. (La función actualizar sólo está disponible en

modalidad autónoma.)

3. Detenga el Centro de información autónomo y reinicie el servicio Centro de

información de DB2 en el sistema.

Procedimiento:

Para actualizar el Centro de información de DB2 instalado en el sistema o en el

servidor de intranet:

1. Detenga el servicio Centro de información de DB2.

Apéndice A. Información técnica sobre DB2 Database 67

Page 74: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

v En Windows, pulse en Inicio → Panel de control → Herramientas

administrativas → Servicios. Después, pulse con el botón derecho del ratón

en el servicio Centro de información de DB2 y seleccione Detener.

v En Linux, especifique el mandato siguiente:

/etc/init.d/db2icdv9 stop

2. Inicie el Centro de información en modalidad autónoma.

v En Windows:

a. Abra una ventana de mandatos.

b. Navegue hasta la vía de acceso en la que está instalado el Centro de

información. Por omisión, el Centro de información de DB2 está instalado

en el directorio C:\Archivos de programa\IBM\Centro de información de

DB2\Versión 9.

c. Ejecute el archivo help_start.bat utilizando la vía de acceso

completamente calificada para el Centro de información de DB2:

<directorio de Centro de información de DB2>\doc\bin\help_start.bat

v En Linux:

a. Vaya hasta la vía de acceso en la que está instalado el Centro de

información. Por omisión, el Centro de información de DB2 está instalado

en el directorio /opt/ibm/db2ic/V9.

b. Ejecute el script help_start utilizando la vía de acceso totalmente

calificada del Centro de información de DB2:

<directorio del Centro de información de DB2>/doc/bin/help_start

Se inicia el navegador Web por omisión de los sistemas para visualizar el

Centro de información autónomo.

3. Pulse en el botón Actualizar (

). En la derecha del panel del Centro de

información, pulse en Buscar actualizaciones. Se visualiza una lista de

actualizaciones para la documentación existente.

4. Para iniciar el proceso de descarga, compruebe las selecciones que desea

descargar, después pulse en Instalar actualizaciones.

5. Cuando finalice el proceso de descarga e instalación, pulse en Finalizar.

6. Detenga el Centro de información autónomo.

v En Windows, ejecute el archivo help_end.bat utilizando la vía de acceso

completamente calificada para el Centro de información de DB2:

<directorio de Centro de información de DB2>\doc\bin\help_end.bat

Nota: El archivo help_end de proceso por lotes contiene los mandatos

necesarios para concluir sin peligro los procesos que se iniciaron

mediante el archivo help_start de proceso por lotes. No utilice

Control-C ni ningún otro método para concluir help_start.bat.

v En Linux, ejecute el script help_end utilizando la vía de acceso totalmente

calificada del Centro de información de DB2:

<directorio del Centro de información de DB2>/doc/bin/help_end

Nota: El script help_end contiene los mandatos necesarios para concluir sin

peligro los procesos que se iniciaron mediante el script help_start. No

utilice ningún otro método para concluir el script help_start.7. Reinicie el servicio Centro de información de DB2.

v En Windows, pulse en Inicio → Panel de control → Herramientas

administrativas → Servicios. Después, pulse con el botón derecho del ratón

en el servicio Centro de información de DB2 y seleccione Inicio.

68 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 75: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

v En Linux, especifique el mandato siguiente:

/etc/init.d/db2icdv9 start

El Centro de información de DB2 actualizado visualiza los temas nuevos y

actualizados.

Conceptos relacionados:

v “Opciones de instalación del Centro de información de DB2” en Guía rápida de

iniciación para servidores DB2

Tareas relacionadas:

v “Instalación del Centro de información de DB2 utilizando el asistente de

instalación de DB2 (Linux)” en Guía rápida de iniciación para servidores DB2

v “Instalación del Centro de información de DB2 mediante el Asistente de

instalación de DB2 (Windows)” en Guía rápida de iniciación para servidores DB2

Guías de aprendizaje de DB2

Las guías de aprendizaje de DB2 le ayudan a conocer diversos aspectos de

productos DB2. Se proporcionan instrucciones paso a paso a través de lecciones.

Antes de comenzar:

Puede ver la versión XHTML de la guía de aprendizaje desde el Centro de

información en el sitio http://publib.boulder.ibm.com/infocenter/db2help/.

Algunas lecciones utilizan datos o código de ejemplo. Consulte la guía de

aprendizaje para obtener una descripción de los prerrequisitos para las tareas

específicas.

Guías de aprendizaje de DB2:

Para ver la guía de aprendizaje, pulse el título.

Almacén de datos XML nativos

Configure una base de datos DB2 para almacenar datos XML y realizar

operaciones básicas con el almacén de datos XML nativos.

Guía de aprendizaje de Visual Explain

Analizar, optimizar y ajustar sentencias de SQL para obtener un mejor

rendimiento al utilizar Visual Explain.

Conceptos relacionados:

v “Visual Explain overview” en Administration Guide: Implementation

Información de resolución de problemas de DB2

Existe una gran variedad de información para la resolución y determinación de

problemas para ayudarle en la utilización de productos DB2.

Documentación de DB2

Puede encontrar información sobre la resolución de problemas en la

publicación DB2 Troubleshooting Guide o en la sección Soporte y

resolución de problemas del Centro de información de DB2. En ellas

encontrará información sobre cómo aislar e identificar problemas

Apéndice A. Información técnica sobre DB2 Database 69

Page 76: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

utilizando herramientas y programas de utilidad de diagnóstico de DB2,

soluciones a algunos de los problemas más habituales y otros consejos

sobre cómo solucionar problemas que podría encontrar en los productos

DB2.

Sitio Web de soporte técnico de DB2

Consulte el sitio Web de soporte técnico de DB2 si tiene problemas y desea

obtener ayuda para encontrar las causas y soluciones posibles. El sitio de

soporte técnico tiene enlaces a las publicaciones más recientes de DB2,

notas técnicas, Informes autorizados de análisis del programa (APAR o

arreglos de defectos), fix packs y otros recursos. Puede buscar en esta base

de conocimiento para encontrar posibles soluciones a los problemas.

Acceda al sitio Web de soporte técnico de DB2 en la dirección

http://www.ibm.com/software/data/db2/udb/support.html

Conceptos relacionados:

v “Introduction to problem determination” en Troubleshooting Guide

v “Visión general de la información técnica de DB2” en la página 61

Términos y condiciones

Los permisos para utilizar estas publicaciones se otorgan sujetos a los siguientes

términos y condiciones.

Uso personal: Puede reproducir estas publicaciones para su uso personal, no

comercial, siempre y cuando se mantengan los avisos sobre la propiedad. No

puede distribuir, visualizar o realizar trabajos derivados de estas publicaciones, o

de partes de las mismas, sin el consentimiento expreso de IBM.

Uso comercial: Puede reproducir, distribuir y visualizar estas publicaciones

únicamente dentro de su empresa, siempre y cuando se mantengan todos los

avisos sobre la propiedad. No puede realizar trabajos derivativos de estas

publicaciones, ni reproducirlas, distribuirlas o visualizarlas, ni de partes de las

mismas fuera de su empresa, sin el consentimiento expreso de IBM.

Excepto lo expresamente concedido en este permiso, no se conceden otros

permisos, licencias ni derechos, explícitos o implícitos, sobre las publicaciones ni

sobre ninguna información, datos, software u otra propiedad intelectual contenida

en el mismo.

IBM se reserva el derecho de retirar los permisos aquí concedidos cuando, a su

discreción, el uso de las publicaciones sea en detrimento de su interés o cuando,

según determine IBM, las instrucciones anteriores no se cumplan correctamente.

No puede descargar, exportar ni volver a exportar esta información excepto en el

caso de cumplimiento total con todas las leyes y regulaciones vigentes, incluyendo

todas las leyes y regulaciones sobre exportación de los Estados Unidos.

IBM NO GARANTIZA EL CONTENIDO DE ESTAS PUBLICACIONES. LAS

PUBLICACIONES SE PROPORCIONAN ″TAL CUAL″ Y SIN GARANTÍA DE

NINGUNA CLASE, NI EXPLÍCITA NI IMPLÍCITA, INCLUYENDO PERO SIN

LIMITARSE A LAS GARANTÍAS IMPLÍCITAS DE COMERCIALIZACIÓN, NO

VULNERACIÓN E IDONEIDAD PARA UN FIN DETERMINADO.

70 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 77: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Apéndice B. Avisos

Es posible que IBM no comercialice en todos los países algunos productos,

servicios o características descritos en este manual. Consulte al representante local

de IBM para obtener información sobre los productos y servicios que actualmente

pueden adquirirse en su zona. Cualquier referencia a un producto, programa o

servicio de IBM no pretende afirmar ni implicar que sólo se pueda utilizar dicho

producto, programa o servicio de IBM. En su lugar se puede utilizar cualquier

producto, programa o servicio funcionalmente equivalente que no vulnere ninguno

de los derechos de propiedad intelectual de IBM. Sin embargo, es responsabilidad

del usuario evaluar y verificar el funcionamiento de cualquier producto, programa

o servicio que no sea de IBM.

IBM puede tener patentes o solicitudes de patentes en tramitación que afecten al

tema tratado en este documento. La posesión de este documento no confiere

ninguna licencia sobre dichas patentes. Puede realizar consultas sobre licencias

escribiendo a:

IBM Director of Licensing

IBM Corporation

North Castle Drive

Armonk, NY 10504-1785

EE.UU.

Para realizar consultas sobre licencias referentes a información de doble byte

(DBCS), puede ponerse en contacto con el Departamento de Propiedad Intelectual

de IBM de su país/región o escribir a:

IBM World Trade Asia Corporation

Licensing

2-31 Roppongi 3-chome, Minato-ku

Tokio 106, Japón

El párrafo siguiente no es aplicable al Reino Unido ni a ningún país/región en

donde tales disposiciones sean incompatibles con la legislación local:

INTERNATIONAL BUSINESS MACHINES CORPORATION PROPORCIONA

ESTA PUBLICACIÓN “TAL CUAL”, SIN GARANTÍA DE NINGUNA CLASE, NI

EXPLÍCITA NI IMPLÍCITA, INCLUIDAS, PERO SIN LIMITARSE A ELLAS, LAS

GARANTÍAS IMPLÍCITAS DE NO VULNERACIÓN DE DERECHOS,

COMERCIALIZACIÓN O IDONEIDAD PARA UN FIN DETERMINADO. Algunos

estados no permiten la exclusión de garantías expresas o implícitas en

determinadas transacciones, por lo que es posible que esta declaración no sea

aplicable en su caso.

Esta publicación puede contener inexactitudes técnicas o errores tipográficos.

Periódicamente se efectúan cambios en la información aquí contenida; dichos

cambios se incorporarán a las nuevas ediciones de la publicación. IBM puede

efectuar, en cualquier momento y sin previo aviso, mejoras y cambios en los

productos y programas descritos en esta publicación.

Las referencias hechas en esta publicación a sitios Web que no son de IBM se

proporcionan sólo para la comodidad del usuario y no constituyen un aval de esos

sitios Web. La información contenida en estos sitios Web no forma parte de la

información del presente producto IBM y el usuario es responsable de la

utilización de dichos sitios.

© Copyright IBM Corp. 2006 71

Page 78: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

IBM puede utilizar o distribuir cualquier información que se le facilite de la

manera que considere adecuada, sin contraer por ello ninguna obligación con el

remitente.

Los licenciatarios de este programa que deseen obtener información sobre él con el

fin de habilitar: (i) el intercambio de información entre programas creados de

forma independiente y otros programas (incluido éste) y (ii) el uso mutuo de la

información intercambiada, deben ponerse en contacto con:

IBM Canada Limited

Office of the Lab Director

8200 Warden Avenue

Markham, Ontario

L6G 1C7

CANADÁ

Dicha información puede estar disponible, sujeta a los términos y condiciones

apropiados, incluido en algunos casos el pago de una tarifa.

El programa bajo licencia descrito en este documento y todo el material bajo

licencia asociado a él, los proporciona IBM según los términos del Acuerdo de

Cliente de IBM, el Acuerdo Internacional de Programas Bajo Licencia de IBM o

cualquier acuerdo equivalente entre el usuario e IBM.

Los datos de rendimiento contenidos en este documento se obtuvieron en un

entorno controlado. Por lo tanto, los resultados obtenidos en otros entornos

operativos pueden variar significativamente. Algunas mediciones pueden haberse

realizado en sistemas experimentales y no es seguro que estas mediciones sean las

mismas en los sistemas disponibles comercialmente. Además, algunas mediciones

pueden haberse calculado mediante extrapolación. Los resultados reales pueden

variar. Los usuarios del presente manual deben verificar los datos aplicables para

su entorno específico.

La información referente a productos que no son de IBM se ha obtenido de los

proveedores de esos productos, de sus anuncios publicados o de otras fuentes

disponibles públicamente. IBM no ha probado esos productos y no puede

confirmar la exactitud del rendimiento, la compatibilidad ni ninguna otra

afirmación referente a productos que no son de IBM. Las preguntas sobre las

prestaciones de productos que no son de IBM deben dirigirse a los proveedores de

esos productos.

Todas las declaraciones de intenciones de IBM están sujetas a cambio o cancelación

sin previo aviso, y sólo representan objetivos.

Este manual puede contener ejemplos de datos e informes que se utilizan en

operaciones comerciales diarias. Para ilustrarlos de la forma más completa posible,

los ejemplos incluyen nombres de personas, empresas, marcas y productos. Todos

estos nombres son ficticios y cualquier similitud con nombres y direcciones

utilizados por una empresa real es totalmente fortuita.

LICENCIA DE COPYRIGHT:

Este manual puede contener programas de aplicaciones de ejemplo escritos en

lenguaje fuente, que muestran técnicas de programación en diversas plataformas

operativas. Puede copiar, modificar y distribuir estos programas de ejemplo como

desee, sin pago alguno a IBM con la intención de desarrollar, utilizar, comercializar

o distribuir programas de aplicaciones de acuerdo con la interfaz de programación

72 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 79: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

de aplicaciones correspondiente a la plataforma operativa para la que están escritos

los programas de ejemplo. Estos ejemplos no se han probado exhaustivamente bajo

todas las condiciones. Por lo tanto, IBM no puede asegurar ni implicar la

fiabilidad, utilidad o función de estos programas.

Cada copia o parte de estos programas de ejemplo o cualquier trabajo derivado

debe incluir una nota de copyright como la siguiente:

© (nombre de la empresa) (año). Partes de este código proceden de programas de

ejemplo de IBM Corp. © Copyright IBM Corp. _entre el o los años_. Reservados

todos los derechos.

Marcas registradas

Los nombres de empresas, productos o servicios identificados en la biblioteca de

documentación de DB2 Versión 9 pueden ser marcas registradas o marcas de

servicios de International Business Machines Corporation o de otras empresas. La

información sobre marcas registradas de IBM Corporation en los Estados Unidos

y/o en otros países está ubicada en http://www.ibm.com/legal/copytrade.shtml.

Los términos siguientes son marcas registradas de otras empresas y se han

utilizado como mínimo en uno de los documentos de la biblioteca de

documentación de DB2:

Microsoft, Windows, Windows NT y el logotipo de Windows son marcas

registradas de Microsoft Corporation en los Estados Unidos y/o en otros países.

Intel, Itanium, Pentium y Xeon son marcas registradas de Intel Corporation en los

Estados Unidos y/o en otros países.

Java y todas las marcas registradas basadas en Java son marcas registradas de Sun

Microsystems, Inc. en los Estados Unidos y/o en otros países.

UNIX es una marca registrada de The Open Group en los Estados Unidos y/o en

otros países.

Linux es una marca registrada de Linus Torvalds en los Estados Unidos y/o en

otros países.

Otros nombres de empresas, productos o servicios, pueden ser marcas registradas

o marcas de servicio de otras empresas.

Apéndice B. Avisos 73

Page 80: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

74 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 81: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Índice

Aactualizaciones

Centro de información 67

Centro de información de DB2 67

AIXrequisitos previos de hardware 8

requisitos previos de instalación 8

requisitos previos del sistema

operativo 8

aplicacionesherramientas de desarrollo 45

interfaces de programación

soportadas 20

avisos 71

ayudapara sentencias de SQL 65

visualización 66

CCentro de desarrollo

soporte de DB2 AD Client 19

Centro de informaciónactualización 67

versiones 66

visualización en idiomas distintos 66

Centro de información de DB2actualización 67

versiones 66

visualización en idiomas distintos 66

CLI (interfaz a nivel de llamada)configuración del entorno 56

introducción 23

Cliente DB2 28

configurardesarrollo de aplicaciones 54

clientes DB2requisitos previos de instalación

(AIX) 8

requisitos previos de instalación

(Entorno operativo Solaris) 15

requisitos previos de instalación

(HP-UX) 9

requisitos previos de instalación

(Linux) 11

requisitos previos de instalación

(Windows) 17

COBOL, lenguajeversiones soportadas 40

consideraciones sobre programacióninterfaces soportadas 20

contacto con IBM 77

controlador JDBC de DB2 26

DDB2 .NET Data Provider 21

DB2 Alphablox 45

DB2 Developer Workbench 45

desarrollo de aplicacionesCliente DB2

configurar 54

configurar 47

Cliente DB2 54

interfaces de programación de

aplicaciones (API) 55

sistemas operativos 48

Windows 51

DB2 .NET Data Provider 21

entorno 3

interfaces de programación de

aplicaciones (API)configurar 55

sistemas operativosconfigurar 48

UNIX 49

software de Java soportado 41

soportadosCliente DB2 5

gestores de transacciones 45

herramientas de desarrollo 5, 45

interfaces de programación de

aplicaciones 5

interfaces de programación de

aplicaciones (API) 20

lenguajes de programación 5, 36

sistemas operativos 5

UNIXconfigurar 49

Windowsconfigurar 51

desarrollo de aplicaciones Javasoftware soportado 41

determinación de problemasguías de aprendizaje 69

información en línea 69

documentación 61, 62

términos y condiciones de uso 70

EEditor de SQL 45

entornodesarrollo de aplicaciones

configurar 47

entorno de desarrolloelementos 3

herramientas de desarrollo 45

interfaces de programación de

aplicaciones 36

interfaces de programación de

aplicaciones (API) 20

sistemas operativos 7

Entorno operativo Solarisrequisitos previos de hardware 15

requisitos previos de instalación 15

requisitos previos del sistema

operativo 15

especificación ActiveX Data Object (ADO)DB2 .NET Data Provider 21

FFortran

versiones soportadas 41

funciones de nivel básico 23

funciones de tabla de OLE DB 28

Ggestores de transacciones

soportados 45

gestores de transacciones XA 45

consideraciones sobre la

configuración 57

guías de aprendizajeresolución y determinación de

problemas 69

Visual Explain 69

Hhebras

IBM OLE DB Provider para DB2 28

herramientas de desarrollo 45

Herramientas de Explain 45

HP-UXrequisitos previos de hardware 9

requisitos previos de instalación 9

requisitos previos del sistema

operativo 9

IIBM DB2 Development Add-In 45

IBM OLE DB Providerconsumidor 28

para DB2instalación 28

proveedor 28

instalaciónrequisitos de Java 17

requisitos previos (AIX) 8

requisitos previos (Entorno operativo

Solaris) 15

requisitos previos (HP-UX) 9

requisitos previos (Linux) 11

requisitos previos (Windows) 17

requisitos previos de hardware

(Entorno operativo Solaris) 15

requisitos previos de hardware

(Linux) 11

requisitos previos de hardware

(Windows) 17

requisitos previos de Java (AIX) 8

requisitos previos del sistema

operativo (Entorno operativo

Solaris) 15

requisitos previos del sistema

operativo (Linux) 11

© Copyright IBM Corp. 2006 75

Page 82: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

instalación (continuación)requisitos previos del sistema

operativo (Windows) 17

interfaces de programación de

aplicaciones (API)elegir 30

soportados 5, 20

interfaz a nivel de llamada (CLI)comparado con SQL incorporado 33

soporte de DB2 AD Client 19

JJava

soporte de DB2 AD Client 19

JDBCcontroladores soportados 26

JDBC (conectividad de base de datos

Java)soporte de DB2 AD Client 19

Llenguaje C

versiones soportadas 37

lenguaje C++versiones soportadas 38

lenguaje PHPversiones soportadas 43

lenguaje REXXversiones soportadas 44

lenguajes de programaciónsoportados 5, 36

C 37

C++ 38

COBOL 40

Fortran 41

Perl 42

PHP 43

REXX 44

Linuxrequisitos de instalación 11

requisitos previos de hardware 11

requisitos previos del sistema

operativo 11

Mmanuales imprimidos

solicitud 64

Nniveles de versión

IBM OLE DB Provider para DB2 28

OObject Linking and Embedding

soporte de DB2 AD Client 19

objetos de datos ActiveXsoporte de DB2 AD Client 19

ODBC (Open Database Connectivity)funciones de nivel básico 23

y DB2 CLI 23

Pperfilado estático 45

Perlespecificación DBI (Database

Interface) 29

versiones soportadas 42

Plugin de DB2 de Eclipse 45

precompiladoressoporte de DB2 AD Client 19

procesador de línea de mandatos

(CLP) 45

soporte de DB2 AD Client 19

proceso de transacciones distribuidasconsideraciones sobre la

configuración 57

programas de aplicaciónDBI de Perl 29

SQL incorporado, visión general 25

RRational Application Developer 45

requisitos del sistemaIBM OLE DB Provider para DB2 28

requisitos previos de hardwareAIX 8

Entorno operativo Solaris 15

HP-UX 9

Linux 11

Windows 17

requisitos previos de instalaciónAIX 8

Entorno operativo Solaris 15

Linux 11

Windows 17

requisitos previos de Javainstalación de DB2 (HP-UX) 9

requisitos previos de los sistemas

operativosAIX 8

HP-UX 9

requisitos previos del sistema operativoEntorno operativo Solaris 15

Linux 11

Windows 17

resolución de problemasguías de aprendizaje 69

información en línea 69

Ssentencias de SQL

visualización de ayuda 65

servidores DB2requisitos previos de hardware 9

requisitos previos de instalación

(AIX) 8

requisitos previos de instalación

(Entorno operativo Solaris) 15

requisitos previos de instalación

(HP-UX) 9

requisitos previos de instalación

(Linux) 11

requisitos previos de instalación

(Windows) 17

sistemas operativosconfigurar 48

soportados 5, 7

solicitud de manuales de DB2 64

soporte de aplicaciones Java 26

SQL Access Group 23

SQL Assist 45

SQL Builder 45

SQL incorporadocomparado con CLI 33

soporte de DB2 AD Client 19

visión general 25

SQLJ (SQL incorporado para Java)soporte de DB2 AD Client 19

Supervisor de sucesos 45

supervisores del proceso de transaccionesconsideraciones sobre la

configuración 57

soportados 45

Ttérminos y condiciones

uso de publicaciones 70

tipo de controlador JDBCdefinición 26

UUNIX

configurardesarrollo de aplicaciones 49

desarrollo de aplicacionesvalores de variables de

entorno 50

Vvalores

entorno CLIsoporte de tiempo de

ejecución 56

variables de entornoUNIX 50

Visual Explainguía de aprendizaje 69

WWebSphere Studio Application

Developer 45

Windowsconfigurar

desarrollo de aplicaciones 51

requisitos previos de hardware 17

requisitos previos de instalación 17

requisitos previos del sistema

operativo 17

XX/Open Company 23

X/Open SQL CLI 23

76 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 83: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

Cómo ponerse en contacto con IBM

Para ponerse en contacto con IBM en su país o región, consulte IBM Directory of

Worldwide Contacts en el sitio http://www.ibm.com/planetwide

Para obtener más información sobre productos DB2, vaya a

http://www.ibm.com/software/data/db2/.

© Copyright IBM Corp. 2006 77

Page 84: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

78 Iniciación al Desarrollo de aplicaciones de bases de datos

Page 85: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones
Page 86: public.dhe.ibm.compublic.dhe.ibm.com/ps/products/db2/info/vr9/pdf/letter/nlv/es_ES/db… · Lenguajes de programación y compiladores soportados para el desarrollo de aplicaciones

���

SC11-3188-00