database - تحديد واستخدام مكتبات متعددة في سلسلة اتصال أودبك




db2 odbc (2)

هذا يعمل على النحو الموثق في الدليل:

يتم استخدام قائمة المكتبة لحل المكالمات غير المخزنة إجراء غير مؤهل وإيجاد المكتبات في استدعاء أبي كتالوج. ... ملاحظة: ستكون المكتبة الأولى المدرجة في هذه الخاصية أيضا المكتبة الافتراضية، والتي تستخدم لحل الأسماء غير المؤهلة في عبارات سكل.

بلدي أودبك اتصال سلسلة لربط DB2i يشبه هذا:

Driver={Client Access ODBC Driver (32-bit)};system=xx.xx.xx.xx;dbq=LIB1 LIB2 LIB3 LIB4 LIB5 LIB6 LIB7 LIB8;languageid=ENU;qrystglmt=-1;cmt=0;signon=1

تحدد سلسلة الاتصال المذكورة أعلاه مكتبات / مخططات متعددة للاستخدام. ولكن عندما أحاول الوصول إلى ملف / جدول من مكتبة أخرى غير الأولى (مثل LIB2 ... LIB8) أحصل على استثناء قائلا "ملف شكس غير موجود في LIB1"

لماذا لا يبحث تلقائيا عن الملف / الجدول في مكتبات أخرى محددة، فإنه يبحث عن الملف في المكتبة الأولى فقط؟

أحتاج إلى حل لهذا الوضع.


استخدام وضع " تسمية النظام "، عن طريق إضافة naming=1 إلى سلسلة الاتصال الخاصة بك.

في قائمة المكتبات، ضع فاصلة قبل المكتبة الأولى.

Driver={Client Access ODBC Driver (32-bit)};system=systemname;naming=1;
dbq=,LIB1,LIB2,LIB3,LIB4,LIB5,LIB6,LIB7,LIB8;languageid=ENU;cmt=0;signon=1