Domanda

Sto scrivendo un programma in C in Unix System Services su un mainframe z / OS. Uno dei requisiti è quello di ottenere un numero di sequenza da un database DB2 che risiedono sullo stesso mainframe. Non avendo a disposizione DB2 Connect, mi chiedo quali possano essere le mie opzioni. Posso aprire un socket sulla porta 50000 (la porta DB2 di default), ma, dalla documentazione IBM posso individuare, io sono poco chiaro circa il resto del processo in questo ambiente.

Ho UNIX e DB2 nel mio background, ma sto solo ottenere i piedi bagnati nel mondo z / OS, quindi sto cercando di mantenere questo come semplice e gestibile possibile.

È stato utile?

Soluzione

C'è un specifica sezione per l'accesso ODBC per DB2 / z nel DB2 / z 9.1 docs oltre su publib . Publib dovrebbe essere sempre il primo punto di approdo per qualsiasi doco IBM.

C'è anche la DB2 / z ODBC PDF .

Questo è il modo migliore per accedere a DB2 / z da C su OE / OMVS / USS (o come si chiama al giorno d'oggi). Se fosse Java, probabilmente potrei dare una mano di più. La guida in linea è stato prezioso per ottenere JRE di parlare con il DB2 mainframe (sia da USS e PC) con il minimo hassling dei nostri sysprogs locali. Naturalmente, sarà molto più facile con di loro :-) soprattutto per l'impostazione della z / OS (non USS) lato delle cose.

Altri suggerimenti

Perché non usare un driver UNIX ODBC per connettersi al database e utilizzare il ODBC s ' dialetto SQL ... è facile da fare ... in quel modo con ODBC la flessibilità è lì per il futuro manutenibilità, dire passare a un provider di database diverso ... vedi qui per un esempio di codice C che interagisce tramite ODBC

Per C ++ posso consigliare libreria di modelli OTL per semplificare l'interazione ODBC. Funziona con IBM C ++ e DB2 per z / OS. Può essere utilizzato su diverse piattaforme.
link: Oracle, ODBC e DB2 CLI-Template Library

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top