استخدم TNSNames.ora في Oracle SQL Developer
-
19-09-2019 - |
سؤال
أنا تقييم مطور أوراكل 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
, ، كما هو موضح في الصورة أدناه.
- في ال تفضيلات والخيارات
expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directory
أين tnsnames.ora. الحالي. - ثم انقر فوق موافق، كما هو موضح في المخطط أدناه.
tnsnames.ora. متوفر عندDrive:\oracle\product\10x.x.x\client_x\NETWORK\ADMIN
الآن يمكنك الاتصال عبر 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�.