Pregunta

Estoy escribiendo un programa de C en Unix System Services en un mainframe z / OS. Uno de los requisitos es conseguir un número de secuencia a partir de una base de datos DB2 que reside en la misma computadora central. No tener DB2 Connect disponible, me pregunto cuáles podrían ser mis opciones. Puedo abrir un socket en el puerto 50000 (el puerto de DB2 por omisión), pero, a partir de la documentación de IBM puedo localizar, no tengo muy claro sobre el resto del proceso en este entorno.

Tengo UNIX y DB2 en mi fondo, pero yo estoy haciendo mis pies mojados en el mundo z / OS, por lo que estoy tratando de mantener esto tan sencillo y fácil de mantener como sea posible.

¿Fue útil?

Solución

Hay un sección específico para el acceso ODBC a DB2 / z en la DB2 / z 9.1 docs más en publib . Publib siempre debe ser el primer punto de contacto para cualquier mana IBM.

También existe la DB2 / z ODBC PDF .

Esta es la mejor manera de acceder a DB2 / z de C en OE / OMVS / USS (o lo que se llama hoy en día). Si se trataba de Java, probablemente podría ayudar más. La ayuda en línea fue muy valiosa en conseguir JRE para hablar con el DB2 unidad central (tanto de USS y PC) con molestaba mínima de nuestros sysprogs locales. Por supuesto, va a ser mucho más fácil por ellos :-) especialmente para la creación de la z / OS (no USS) lado de las cosas.

Otros consejos

¿Por qué no utilizar un controlador ODBC para Unix para conectarse a la base de datos y utilizar el ODBC SQL dialecto 's ... es fácil de hacer ... de esa manera con la flexibilidad de ODBC está ahí para el futuro mantenimiento, por ejemplo cambio a un proveedor de base de datos diferente ... ver aquí por ejemplo un código C que interactúa a través de ODBC

Para C ++ puedo recomendar biblioteca de plantillas OTL para simplificar la interacción ODBC. Funciona con IBM C ++ y DB2 para z / OS. Se puede utilizar en diferentes plataformas.
Enlazar: Oracle, ODBC y DB2 CLI-Template Library

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top