سؤال

أنا أزيل تطبيق جافا يحتاج إلى الوصول إلى قاعدة بيانات Oracle.حتى الآن لقد استخدمت سائق OJDBC6 دون أي مشاكل.الآن نحن نبذ قواعد البيانات إلى Oracle 12C، لذلك أردت استخدام برنامج تشغيل JDBC الأحدث.

هذا هو الرمز

giveacodicetagpre.

هذا هو tnsnames.ora (تم تغيير المضيف، لأنه شيء في إنترانت لدينا)

giveacodicetagpre.

هذا هو الإخراج لجميع الاختلافات الأربعة (2 برامج تشغيل، 2 tnsaliases) JDBC 11.2، tnsaliaswithoutdots

giveacodicetagpre.

jdbc 11.2 tnsalias.with.dots

giveacodicetagpre.

jdbc 12.1 tnsaliaswithoutdots

giveacodicetagpre.

jdbc 12.1 tnsalias.with.dots

giveacodicetagpre.

لأولئك الذين لا يعرفون الألمانية، ORA-01017 تعني "اسم المستخدم / كلمة المرور غير صالحة"

هذا يعني أن كل مجموعة باستثناء 12.1 مع النقاط في الاسم المستعار TNS قادر على الاتصال بقاعدة البيانات.أي اقتراحات؟

هل كانت مفيدة؟

المحلول

لقد اكتشفنا أن هذا خطأ في JDBC Driver 11.2.0.4 وما بعده.سنقوم بإنشاء BugReport في Oracle.

سيكون الحل البديل لاستخدام أسماء الأسماء المستعارة TNS دون نقاط باسمها.

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