Вопрос

Я пишу программу C в системных службах Unix на мэйнфрейме AZ/OS. Одним из требований является получение номера последовательности из базы данных DB2, находящейся на том же мэйнфрейме. Не имея доступного DB2 Connect, мне интересно, какими могут быть мои варианты. Я могу открыть гнездо на порту 50000 (порт DB2 по умолчанию), но из документации IBM я могу найти, я неясен об остальной части процесса в этой среде.

У меня есть Unix и DB2 на моем фоне, но я просто промокаю ноги в мире Z/OS, поэтому я стараюсь сохранить это как можно более простым и поддерживаемым.

Это было полезно?

Решение

Eсть конкретный раздел Для доступа к ODBC к DB2/Z в документах DB2/Z 9.1 Publib. Анкет Publib всегда должен быть первым пунктом вызова для любого IBM DOCO.

Есть также DB2/Z ODBC PDF.

Это лучший способ получить доступ к DB2/Z из C ON OE/OMVS/USS (или как его называют в настоящее время). Если бы это была Java, я, вероятно, мог бы помочь больше. Онлайн -помощь была неоценимой в том, чтобы заставить JRES поговорить с DB2 мэйнфрейма (как из USS, так и с ПК) с минимальным домом наших местных систем. Конечно, это будет намного проще с Их :-) Особенно для настройки стороны Z/OS (не сессия).

Другие советы

Почему бы не использовать драйвер Unix ODBC для подключения к базе данных и использовать ODBCSQL -диалект ... это легко сделать ... таким образом, с ODBC гибкость существует для будущей обслуживаемости, скажем, переключитесь на другого поставщика базы данных ... См. Здесь для примера C, который взаимодействует через ODBC

Для C ++ я могу рекомендовать библиотеку шаблонов OTL для упрощения взаимодействия ODBC. Это работает с IBM C ++ и DB2 для Z/OS. Можно использовать на разных платформах.

Ссылка на сайт:Библиотека шаблонов Oracle, ODBC и DB2-CLI

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top