سؤال

أدرك أن هناك بعض الأسئلة المتشابهة هنا بالفعل، لكنني لم أستطع رؤية واحدة تطابق مشكلتي، لذلك أخشى أن أطرح سؤالا جديدا.

لدي موقع WebService قيد التشغيل على خادم، وهو رمي ORA-12154: TNS: تعذر حل الخطأ المحدد معرف الاتصال المحدد ". ومع ذلك، عندما أقوم بتسجيل الدخول إلى الخادم المذكور، أكن قادرا على tnhping الإدخال بنجاح، والاتصال به عبر SQLPlus، ولكن ليس من خلال WebService.

إذا كان لدى أي شخص أي اقتراحات فيما يتعلق بالأشياء التي يجب البحث عنها، فسأكون ممتنا للغاية.

هتافات

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

المحلول

بعض الأشياء الأخرى التي يجب أن ننظر إليها:

  1. إذا كنت تستخدم اسم خدمة بدلا من SID، فهل تحدد اسم الخدمة بأكمله؟
  2. إذا كنت تستخدم المتغير البيئي Oracle_SID، تحقق من العلبة (MyDB VS MyDB)
  3. تحقق من وجود ملف sqlnet.log
  4. إذا كنت تستخدم اسم المستخدم / كلمة المرور @ SID Connect String، فقد تحتاج إلى اقتباس كلمة المرور الخاصة بك إذا كانت تحتوي على أحرف خاصة (مثل رمز @).

نصائح أخرى

لا يمكن العثور على WebService tnsnames.ora مما يعني عادة أنك لم تقم بتقييم بيئة Oracle بشكل صحيح عند بدء العملية. هذا يعني عادة أنك لم تصدر oraenv.sh في البرنامج النصي شل الذي يبدأ ذلك.

لذلك يعمل تسجيل الدخول التفاعلي الخاص بك - ما هو مختلف بين تسجيل الدخول التفاعلي والمستخدم الذي يقوم بتشغيل خدمة الويب الخاصة بك؟

هل هم نفس المستخدم؟ إذا لم يكن الأمر كذلك، فستحتاج إلى تحديث بعض التكوينات الخاصة بك من أجل جعل ملفات عميل Oracle المتاحة لمواقع الويب.

تفاصيل مثل نظام التشغيل، إصدار Oracle، إلخ دائما مساعدة.

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