الاتصال بـ DB2 من USS على Z/OS Mainframe
سؤال
أنا أكتب برنامج C في خدمات نظام UNIX على مركزية AZ/OS. أحد المتطلبات هو الحصول على رقم تسلسل من قاعدة بيانات DB2 الموجودة على نفس الإطار الرئيسي. عدم وجود اتصال DB2 متاح ، أتساءل عن خياراتي. يمكنني فتح مقبس على المنفذ 50000 (منفذ DB2 الافتراضي) ، ولكن ، من وثائق IBM التي يمكنني تحديد موقعها ، أنا غير واضح عن بقية العملية في هذه البيئة.
لديّ Unix و DB2 في خلفيتي ، لكنني فقط أبلل قدمي في عالم Z/OS ، لذلك أحاول الحفاظ على هذا الأمر واضحًا ويمكن صيانته قدر الإمكان.
المحلول
هناك قسم محدد للوصول إلى ODBC إلى DB2/Z في مستندات DB2/Z 9.1 publib. يجب أن تكون Publib دائمًا هي النقطة الأولى للدعوة لأي IBM DoCo.
هناك أيضا DB2/Z ODBC PDF.
هذه هي أفضل طريقة للوصول إلى DB2/Z من C على OE/OMVS/USS (أو أي شيء يطلق عليه في الوقت الحاضر). إذا كان جافا ، فربما كان بإمكاني المساعدة أكثر. كانت المساعدة عبر الإنترنت لا تقدر بثمن في الحصول على JRES للتحدث إلى Mainframe DB2 (من كل من USS و PCS) مع الحد الأدنى من المتاعب الخاصة بـ Sysprogs المحلية. بالطبع ، سيكون الأمر أسهل كثيرًا مع لهم :-) خاصة لإعداد الجانب Z/OS (غير AUSS) من الأشياء.
نصائح أخرى
بالنسبة إلى C ++ يمكنني أن أوصي بمكتبة قالب OTL لتبسيط تفاعل ODBC. إنه يعمل مع IBM C ++ و DB2 لـ Z/OS. يمكن استخدامها على منصات مختلفة.
نهاية لهذه الغاية:مكتبة قالب Oracle و ODBC و DB2-Cli