سؤال

أنا تقييم مطور أوراكل SQL..

لي tnsnames.ora يتم بسكانية tnsping إلى اتصال محدد في tnsnames.ora يعمل بشكل جيد. ومع ذلك، لا يعرض مطور SQL أي اتصالات.

Oracle SQL المطور يرتفع يذكر، ذلك إذا

لديك برنامج عميل Oracle وملف tnsnames.ora مثبت بالفعل على جهازك، سيقوم Oracle SQL Developer تلقائيا بملء اتصال اتصالات الاتصالات من أسماء الخدمة الصافية المحددة في TNSNames.ora.

حاولت أيضا ضبط بلدي TNS_ADMIN متغير البيئة، ولكن بعد إعادة تشغيل مطور SQL، لا تزال هناك اتصالات معروضة.

أيه أفكار؟
أي شخص يعمل بنجاح مع SQL Developer و Tnsnames.ora؟

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

المحلول

  • في sqldeveloper. تصفح Tools --> Preferences, ، كما هو موضح في الصورة أدناه.

    SQLDeveloper access preferences

  • في ال تفضيلات والخيارات expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directory أين tnsnames.ora. الحالي.
  • ثم انقر فوق موافق، كما هو موضح في المخطط أدناه.
    tnsnames.ora. متوفر عند Drive:\oracle\product\10x.x.x\client_x\NETWORK\ADMIN

    SQLDeveloper update tnsnames directory

الآن يمكنك الاتصال عبر tnsnames. والخيارات.

نصائح أخرى

هذه إجابة ممتازة لسؤال مماثل (أنني لم أتمكن من العثور عليها من قبل، لسوء الحظ) ساعدني في حل المشكلة.

نسخ المحتوى من الإجابة المشار إليها:

سيبحث مطور SQL في الموقع التالي بهذا الترتيب للحصول على ملف Tnsnames.ora

الصفحة الرئيسية / .tnsnames.ora
$ tns_admin / tnsnames.ora
مفتاح البحث TNS_ADMIN في التسجيل
/etc/tnsnames.ora (غير ويندوز)
$ oracle_home / network / admin / tnsnames.ora
LocalMachine Software Oracle Oracle_Home_Key
localmachine software oracle oracle_home

إذا لم يتم التعرف على ملف tnsnames.ora الخاص بك، فاستخدم الإجراء التالي:

حدد متغير بيئي يسمى TNS_ADMIN للإشارة إلى المجلد الذي يحتوي على ملف tnsnames.ora الخاص بك.

في Windows، يتم ذلك عن طريق التنقل إلى لوحة التحكم> النظام> إعدادات النظام المتقدمة> متغيرات البيئة ...
في Linux، حدد متغير TNS_ADMIN في ملف .profile في الدليل الرئيسي الخاص بك.

تأكيد نظام التشغيل هو التعرف على هذا المتغير البيئي

من سطر الأوامر ويندوز: echo٪ tns_admin٪

من لينكس: Echo $ tns_admin

أعد تشغيل مطور SQL الآن في SQL Developer، انقر بزر الماوس الأيمن على الاتصالات وحدد اتصال جديد .... حدد TNS كنوع اتصال في المربع المنسدل. يجب الآن عرض إدخالاتك من tnsnames.ora هنا.

كان لي نفس المشكلة، tnsnames.ora عملت بشكل جيد لجميع الأدوات الأخرى ولكن مطور SQL لن يستخدمها. حاولت أن أجد كل الاقتراحات الموجودة على الويب، بما في ذلك الحلول على الرابط الوارد هنا.
لا شيء يعمل.

اتضح أن قاعدة البيانات كانت التخزين المؤقت نسخ احتياطية من tnsnames.ora مثل tnsnames.ora.bk2, tnsnames09042811AM4501.bak, tnsnames.ora.bk إلخ. لم تكن هذه الملفات قابلة للقراءة من قبل المستخدم العادي.

أظن أن SQLDeveloper هو نمط مطابق للاسم وكان يحاول قراءة واحدة من هذه النسخ النسخ الاحتياطية ولم تعد. لذلك فقط فشل بأمان وأظهر شيئا في القائمة المنسدلة.

الحل هو جعل جميع الملفات قابلة للقراءة أو حذف النسخ الاحتياطية أو نقلها من دليل المسؤول.

هذا ساعدني:

تاريخ النشر: 8/12/2011 4:54

اضبط أدوات دليل TNSNames-> تفضيلات-> قاعدة البيانات-> دليل TNSNames المتقدمة

https://forums.oracle.com/forums/thread.jspa؟messageid=10020012�.

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