سؤال

أنا أكتب برنامج 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) من الأشياء.

نصائح أخرى

لماذا لا تستخدم برنامج تشغيل UNIX ODBC للاتصال بقاعدة البيانات واستخدام ODBCلهجة SQL ... من السهل القيام بها ... وبهذه الطريقة مع ODBC ، تكون المرونة موجودة من أجل الصيانة المستقبلية ، قل التبديل إلى مزود قاعدة بيانات مختلفة ... انظر هنا للحصول على رمز C مثال يتفاعل عبر ODBC

بالنسبة إلى C ++ يمكنني أن أوصي بمكتبة قالب OTL لتبسيط تفاعل ODBC. إنه يعمل مع IBM C ++ و DB2 لـ Z/OS. يمكن استخدامها على منصات مختلفة.

نهاية لهذه الغاية:مكتبة قالب Oracle و ODBC و DB2-Cli

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top