Pergunta

Estou escrevendo um programa C em serviços de sistema UNIX no mainframe AZ/OS. Um dos requisitos é obter um número de sequência de um banco de dados DB2 residindo no mesmo mainframe. Não tendo o DB2 Connect disponível, estou me perguntando quais podem ser minhas opções. Posso abrir um soquete na porta 50000 (a porta DB2 padrão), mas, a partir da documentação da IBM que posso localizar, não estou claro sobre o restante do processo nesse ambiente.

Eu tenho Unix e DB2 no meu fundo, mas estou apenas molhando os pés no mundo dos z/os, por isso estou tentando manter isso o mais direto e sustentável possível.

Foi útil?

Solução

Existe um Seção específica Para o ODBC, acesso a db2/z no db2/z 9.1 documentos publib. O Publib deve sempre ser o primeiro ponto de chamada para qualquer documento da IBM.

Há também o Db2/z odbc pdf.

Esta é a melhor maneira de acessar o DB2/Z de C em OE/OMVS/USS (ou o que quer que seja chamado hoje em dia). Se fosse Java, eu provavelmente poderia ajudar mais. A ajuda on -line foi inestimável para fazer com que Jres conversasse com o mainframe DB2 (do USS e do PCS) com o mínimo de nádegas de nossos sysprogs locais. Claro, será muito mais fácil com eles :-) Especialmente para configurar o lado z/os (não-USS) das coisas.

Outras dicas

Por que não usar um driver ODBC Unix para se conectar ao banco de dados e usar o ODBCSQL Dialeto ... é fácil de fazer ... dessa maneira com o ODBC, a flexibilidade existe para manutenção futura, digamos que mude para um provedor de banco de dados diferente ... Veja aqui para um exemplo C que interage via ODBC

Para C ++, posso recomendar a biblioteca de modelos OTL para simplificar a interação ODBC. Funciona com IBM C ++ e DB2 para z/OS. Pode ser usado em diferentes plataformas.

Link:Biblioteca de modelos Oracle, ODBC e DB2-CLI

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top