Question

Je suis en train d'écrire un programme C dans Unix System Services sur un ordinateur central z / OS. L'une des conditions est d'obtenir un numéro de séquence à partir d'une base de données DB2 résidant sur le même ordinateur central. Ne pas avoir DB2 Connect disponible, je me demande quelles sont mes options pourraient être. Je peux ouvrir une socket sur le port 50000 (le port DB2 par défaut), mais, à partir de la documentation IBM que je peux trouver, je suis pas clair sur le reste du processus dans cet environnement.

Je UNIX et DB2 dans mon arrière-plan, mais je suis juste mes pieds mouillés dans le monde z / OS, donc je suis en train de garder ce aussi simple et maintenable possible.

Était-ce utile?

La solution

Il y a un section spécifique pour l'accès ODBC à DB2 / z dans la DB2 / z 9.1 Documents sur plus de publib . Publib doit toujours être le premier point d'appel pour tout doco IBM.

Il y a aussi le DB2 / z ODBC PDF .

Ceci est la meilleure façon d'accéder à DB2 / z de C sur OE / OMVS / USS (ou quelque chose comme ça de nos jours). Si c'était Java, je pourrais probablement aider plus. L'aide en ligne a été inestimable pour obtenir JREs parler au mainframe DB2 (à la fois USS et PC) avec un minimum de nos hassling sysprogs locales. Bien sûr, ce sera beaucoup plus facile avec les :-) en particulier pour la mise en place du côté z / OS (non USS) des choses.

Autres conseils

Pourquoi ne pas utiliser un pilote ODBC unix pour se connecter à la base de données et utiliser le ODBC dialecte sql de ... il est facile de faire ... de cette façon avec ODBC la flexibilité est là pour l'avenir maintenabilité, dire passer à un fournisseur de base de données différente ... voir ici pour un exemple de code C que interagit via ODBC

Pour C ++ je peux recommander bibliothèque de modèles OTL pour simplifier l'interaction ODBC. Il fonctionne avec IBM C ++ et DB2 pour z / OS. Peut être utilisé sur différentes plates-formes.
Lien: Oracle, ODBC et DB2 Library-CLI modèle

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top