এসকিউএল বিকাশকারীকে নতুন সংযোগ যুক্ত করার সময় ওরাকল টিএনএসের নামগুলি প্রদর্শিত হচ্ছে না


93

আমি এসকিউএল বিকাশকারীর সাথে একটি ওরাকল ডাটাবেসে সংযোগ দেওয়ার চেষ্টা করছি।

আমি। নেট ওরাকল ড্রাইভারগুলি ইনস্টল করেছি এবং tnsnames.oraফাইলটি রেখেছি
C:\Oracle\product\11.1.0\client_1\Network\Admin

আমি tnsnames.ora এ নিম্নলিখিত ফর্ম্যাটটি ব্যবহার করছি:

dev =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.XXX.XXX)(PORT = XXXX))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = idpdev2)
    )
  )

এসকিউএল বিকাশকারীতে, যখন আমি একটি নতুন সংযোগ তৈরি করার চেষ্টা করি তখন কোনও টিএনএস-নাম বিকল্প হিসাবে প্রদর্শিত হয় না।

আমি কি অনুপস্থিত কিছু আছে?

উত্তর:


177

এসকিউএল বিকাশকারী একটি tnsnames.ora ফাইলের জন্য এই ক্রমে নিম্নলিখিত স্থানে সন্ধান করবে

  1. OME হোম / .tnsnames.ora
  2. । TNS_ADMIN / tnsnames.ora
  3. TNS_ADMIN রেজিস্ট্রিতে লুকিং কী
  4. /etc/tnsnames.ora (উইন্ডোজবিহীন)
  5. $ ORACLE_HOME / নেটওয়ার্ক / অ্যাডমিন / tnsnames.ora
  6. লোকালম্যাচাইন \ সফটওয়্যার \ অর্্যাকেল \ অর্্যাকেল_হোম_কেই
  7. লোকালম্যাচাইন \ সফ্টওয়্যার \ অর্্যাকেল \ অর্্যাকেলহোম

কোন এসকিউএল বিকাশকারী ব্যবহার করছেন তা দেখতে, show tnsকার্যপত্রকটিতে কমান্ডটি জারি করুন

যদি আপনার tnsnames.ora ফাইলটি স্বীকৃতি না পেয়ে থাকে তবে নিম্নলিখিত পদ্ধতিটি ব্যবহার করুন:

  1. TNS_ADMIN নামে একটি পরিবেশগত পরিবর্তনশীল সংজ্ঞায়িত করুন যে ফোল্ডারে আপনার tnsnames.ora ফাইল রয়েছে to

    উইন্ডোজে, এটি নিয়ন্ত্রণ প্যানেল > সিস্টেম > অ্যাডভান্সড সিস্টেম সেটিংস > পরিবেশ পরিবর্তনসমূহ ...

    লিনাক্সে, আপনার হোম ডিরেক্টরিতে। প্রোফাইল ফাইলটিতে TNS_ADMIN ভেরিয়েবলটি সংজ্ঞায়িত করুন ।

  2. নিশ্চিত করুন যে ওএস এই পরিবেশগত পরিবর্তনশীলটিকে স্বীকৃতি দিচ্ছে

    উইন্ডোজ কমান্ড লাইন থেকে:% TNS_ADMIN% প্রতিধ্বনি

    লিনাক্স থেকে: প্রতিধ্বনি $ TNS_ADMIN

  3. এসকিউএল বিকাশকারী পুনরায় আরম্ভ করুন

  4. এখন SQL বিকাশকারী সঠিক-এ ক্লিক করুন সংযোগ নির্বাচন নতুন সংযোগ ... । ড্রপ ডাউন বাক্সে সংযোগের ধরণ হিসাবে টিএনএস নির্বাচন করুন । Tnsname.ora থেকে আপনার এন্ট্রিগুলি এখানে প্রদর্শিত হবে।

4
আমার জন্য: OME HOME / .tnsnames.ora কাজ করে না ... আমি পরিবর্তে $ HOME / tnsnames.ora ব্যবহার করেছি। এছাড়াও দ্রষ্টব্য: আপনাকে সরঞ্জামগুলি -> পছন্দসমূহে যেতে হবে, "tns" অনুসন্ধান করতে হবে এবং ডিরেক্টরিটি $ হোম
রায়ান ডেলুচি

এটি এসকিউএল বিকাশকারী 1.5 সংস্করণের জন্য প্রকাশিত নোটে থাকা সত্ত্বেও, আমি খুঁজে পেয়েছি যে উবুন্টু 12.04 এলটিএসে কেবল # 5 কাজ করেছে । এটি আপনার কেস কিনা তা পরীক্ষা করতে এই পদক্ষেপগুলি ব্যবহার করে দেখুন: forums.oracle.com/message/2769285#2769285লক্ষণীয় : উইন ভিস্টায় লেখকের সমস্যা ছিল।
এলএএফকে বলছে মনিকা পুনরায় ইনস্টল করুন

উইন্ডোজ আমার জন্য কাজ। জিনিস চিরকালের জন্য এফটিডব্লু!
ইসহাক

TNS_ADMIN সেট করা আমার পক্ষে কার্যকর হয়নি। পরিবর্তে, আমি সমস্ত টিএনএসএনএস ফাইলগুলির জন্য কম্পিউটার অনুসন্ধান করেছি এবং সেগুলির সমস্ত বিষয়বস্তু আপডেট করেছি। উইন্ডোজ S এসকিএল বিকাশকারী কেন কিছু পুরানো ফোল্ডারে অন্য কিছু টিএনএসএনএমএস ফাইল ব্যবহার করে চালিয়ে গেছেন তা ধারণা নেই।
বেন

4
দ্রষ্টব্য: ডিরেক্টরিটি $TNS_ADMINপ্রকৃত .oraফাইল নয়
জেনারোমা

30

এসকিউএল বিকাশকারী খুলুন। সরঞ্জামগুলিতে যান -> অগ্রাধিকার -> ডেটাবেসগুলি -> উন্নত তারপরে স্পষ্টতই Tnsnames ডিরেক্টরি সেট করুন

আমার টিএনএসএনএস সঠিকভাবে সেট আপ করা হয়েছিল এবং আমি টড, এসকিউএল * প্লাস ইত্যাদির সাথে সংযোগ করতে পারতাম তবে এসকিউএল বিকাশকারীকে কাজ করার জন্য আমার এটি করা দরকার। এটি ইনস্টল করতে ব্যথা হওয়ায় সম্ভবত এটি একটি উইন 7 ইস্যু ছিল।


গৃহীত উত্তর আমার পক্ষে কাজ করে নি তবে এটি হয়ে গেছে (উইন্ডোজ সার্ভার ২০০৮ আরআর)
জোশ ওয়ার্টস

একই সমস্যা ছিল, তবে এসকিউএল বিকাশকারী% TNS_ADMIN% ns tnsnames.ora এর আগে% ব্যবহারকারী প্রোফাইল% \ tnsnames.ora এও দেখেছিলেন এবং সেখানে আমার অতিরিক্ত tnsnames.ora ফাইল ছিল।
এমবিওয়িজ

16

ইন SQLDeveloper ব্রাউজ Tools --> Preferences, যেমন ইমেজ নীচের দেখানো হয়েছে।

এখানে চিত্র বর্ণনা লিখুন

ইন পছন্দসমূহ অপশন expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directoryযেখানে tnsnames.ora তালিকা।
তারপরে ওকে ক্লিক করুন ।
নীচের চিত্র হিসাবে প্রদর্শিত হয়।

এখানে চিত্র বর্ণনা লিখুন

আপনি করেছেন!

এখন আপনি টিএনএস নামগুলির বিকল্পগুলির মাধ্যমে সংযোগ করতে পারেন ।


"ডাটাবেস: অ্যাডভান্সড" ==> আমার সংস্করণটি 1.5.5 না
তারেক এল-মল্লাহ

4
২.১ এর চেয়ে কম সংস্করণগুলির জন্য বা আপনি যদি ২.১ বা উচ্চতর কোনও টিএনএস ডিরেক্টরি নির্দিষ্ট না করে থাকেন তবে দয়া করে @ জেসনঅ্যান্ডারসন উত্তরে উল্লিখিত পতিত হোন
চন্দ্র শেখর

আমার কাছে সরঞ্জাম-> পছন্দসমূহ-> ডেটাবেস-> উন্নত পরামিতি মেনুতে Tnsnames ডিরেক্টরি বিকল্প নেই। আমি স্ক্ল্যাড ডেভেলপার v1.1.3 ব্যবহার করছি
আহমেদভ

14

আপনি সর্বদা সংযোগটি পরীক্ষা করতে টিএনএসপিং (9 আই বা তার পরে) চালিয়ে tnsname.ora ফাইলের অবস্থান জানতে পারবেন:

C:\>tnsping dev

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 08-JAN-2009 12:48:38

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

Used parameter files:
C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = XXX)(PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = DEV)))
OK (30 msec)

C:\>

কখনও কখনও, সমস্যাটি আপনি টিএননাম.ওরে তৈরি এন্ট্রি নিয়েই থাকে, সিস্টেম এটি খুঁজে পেতে পারে না। এটি বলেছিল, আমি সম্মত হই যে tns_admin পরিবেশের পরিবর্তনশীল সেট থাকা ভাল জিনিস, যেহেতু এটি একাধিক ওরাকল হোমগুলির সাথে সিস্টেমে ঠিক কোন tnsname ফাইল ব্যবহার করা হচ্ছে তা নির্ধারণের সাথে উদ্ভূত অনিবার্য সমস্যাগুলি এড়িয়ে চলে।


আমি কীভাবে tnsping সরঞ্জাম ইনস্টল করতে পারি ??
কিকিনেট

ক্লায়েন্ট ইনস্টলে ডেটাবেস সরঞ্জাম বা এই জাতীয় কিছুগুলির জন্য একটি চেকবক্স রয়েছে।
ডিসিকি

2

জেসন দ্বারা উল্লিখিত পদক্ষেপগুলি খুব ভাল এবং কাজ করা উচিত। যদিও এসকিউএল বিকাশকারীটির সাথে সামান্য টুইস্ট রয়েছে। এটি সংযোগের বিশদকরণগুলি (হোস্ট, পরিষেবার নাম, পোর্ট) প্রথমবার যখন tnsnames.ora ফাইলটি পড়ে তা ক্যাশে করে। তারপরে, tnsname.ora ফাইল থেকে মূল এন্ট্রি সরিয়ে ফেলা হলে এটি চশমাগুলিকে অবৈধ করে না। এসকিউএল বিকাশকারীকে সমাপ্ত ও পুনরায় চালু করার পরেও ক্যাশে থেকে যায়। পরিস্থিতি সামাল দেওয়ার এটি কোনও অযৌক্তিক উপায় নয়। এমনকি যদি কোনও tnsnames.ora ফাইল অস্থায়ীভাবে অনুপলব্ধ থাকে তবে এসকিউএল বিকাশকারী এখনও মূল স্পেসিফিকেশন সত্য হওয়ার পরেও সংযোগটি তৈরি করতে পারে। সমস্যাটি তাদের পরবর্তী সামান্য বাঁক নিয়ে আসে। এসকিউএল বিকাশকারী সংযোগটি সমাধান করার সময় tnsname.ora ফাইলের পরিষেবা নামগুলিকে কেস-সংবেদনশীল মান হিসাবে বিবেচনা করে। সুতরাং আপনি যদি একটি এন্ট্রি নাম এবিসিডি ব্যবহার করতেন। ফাইলটিতে বিশ্ব এবং আপনি এটিকে abcd.world নামে একটি নতুন এন্ট্রি দিয়ে প্রতিস্থাপন করেছেন, এসকিউএল বিকাশকারী এটিসিডি.ওয়ার্ল্ডের জন্য এটির সংযোগ স্পেসগুলি আপডেট করবে না - এটি abcd.world কে সম্পূর্ণ আলাদা সংযোগ হিসাবে বিবেচনা করবে। কেন আমি অবাক হই না যে একটি ওরাকল পণ্য স্পষ্টভাবে কেস-সংবেদনশীল এমন ওরাকল-বিকাশযুক্ত ফাইল ফর্ম্যাটের বিষয়বস্তু কেস-সংবেদনশীল হিসাবে বিবেচনা করবে?


@ অ্যালেন: আপনি কীভাবে এই তালিকাটি সাফ করতে জোর করতে জানেন? যদি তা হয় তবে দয়া করে সাড়া দিন stackoverflow.com/q/6412559/168646 এ
ডেভিড ওনিল

1

এসকিএল বিকাশকারীতে, সরঞ্জাম-> পছন্দসমূহ-> ডেটাবাবে-> উন্নত-> টিএনএসনেম.ওর ডিরেক্টরিতে টিএনএস নাম ডিরেক্টরি সেট করুন


0

উপরের পরিবর্তনগুলির মধ্যে আমার ক্ষেত্রে কোনও পার্থক্য নেই। আমি কমান্ড উইন্ডোতে টিএনএসপিং চালাতে পারি তবে এসকিউএল বিকাশকারী tnsnames.ora কোথায় ছিল তা বুঝতে পারেনি।

আমার ক্ষেত্রে সমস্যাটি (উইন্ডোজ - - bit৪ বিট - এন্টারপ্রাইজ) ছিল যে ওরাকল ইনস্টলারটি স্টার্ট মেনু শর্টকাটকে এসকিউএল বিকাশকারীটির ভুল সংস্করণে নির্দেশ করেছিল। ইনস্টলারের সাথে তিনটি এসকিউএল বিকাশকারী দৃষ্টান্ত উপস্থিত রয়েছে। এর মধ্যে একটি% ORACLE_Home% \ ক্লায়েন্ট_1 \ স্ক্লাডেভেলপার in এবং দুজন% ORACLE_Home% \ ক্লায়েন্ট_1 \ স্ক্ল্যাডেভোপার \ বিন \ এ রয়েছে \

ইনস্টলার একটি স্টার্ট মেনু শর্টকাট ইনস্টল করে যা বিন ডিরেক্টরিতে এমন কোনও সংস্করণ নির্দেশ করে যা কেবল কার্যকরভাবে কাজ করে না। আমি এসকিউএল বিকাশকারীকে প্রতিবার শুরু করার সাথে সাথে এটি পাসওয়ার্ডের জন্য জিজ্ঞাসা করবে, আমি সংযোগ ব্যবস্থা হিসাবে টিএনএসকে বেছে নেওয়ার সময় আমি যে পছন্দগুলি করেছি এবং ফাঁকা তালিকা প্রদর্শন করেছি তা মনে নেই। অন্যান্য পোস্টে উল্লেখ করা ডেটাবেস অ্যাডভান্সড সেটিংসে এটির টিএনএস ডিরেক্টরি ক্ষেত্র নেই।

আমি পুরানো স্টার্ট শর্টকাটটি টস করেছি এবং% ORACLE_Home% \ ক্লায়েন্ট_1 q স্ক্যালডিভোপার \ স্ক্যালডিফলার.এক্সে একটি শর্টকাট ইনস্টল করেছি। এই পরিবর্তনটি আমার ক্ষেত্রে সমস্যার সমাধান করেছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.