এটি ব্র্যাড রিপ্পের উত্তরের একটি মন্তব্য হওয়া উচিত , তবে হায়, যথেষ্ট প্রতিনিধি নেই। এই উত্তরটি আমাকে সেখানে 90% পথ পেয়েছে। আমার ক্ষেত্রে, ডেটাবেসগুলির ইনস্টলেশন ও কনফিগারেশনটি আমি চালাচ্ছিলাম সেই ডাটাবেসের জন্য tnsname.ora ফাইলটিতে এন্ট্রি রাখে। প্রথমত, আমি এনভায়রনমেন্ট ভেরিয়েবল (উইন্ডোজ) সেট করে ডাটাবেসের সাথে সংযোগ করতে সক্ষম হয়েছি:
set ORACLE_SID=mydatabase
set ORACLE_HOME=C:\Oracle\product\11.2.0\dbhome_1
এবং তারপরে সংযোগ স্থাপন করে
sqlplus / as sysdba
এরপরে, ব্র্যাড রিপের উত্তর থেকে কমান্ডটি চালানো:
select value from v$parameter where name='service_names';
নামগুলি হুবহু মিলছে না তা দেখিয়েছে। ওরাকলের ডেটাবেস কনফিগারেশন সহকারী ব্যবহার করে তৈরি করা এন্ট্রিগুলি যেখানে প্রাথমিকভাবে:
MYDATABASE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = mylaptop.mydomain.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = mydatabase.mydomain.com)
)
)
ক্যোয়ারী থেকে পরিষেবার নামটি কেবল mydatabase
তার চেয়ে ভাল ছিল mydatabase.mydomain.com
। আমি tnsnames.ora ফাইলটি ডোমেন অংশ ব্যতীত কেবলমাত্র বেজ নেমটিতে সম্পাদনা করেছি যাতে তারা এ জাতীয় দেখতে পেল:
MYDATABASE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = mylaptop.mydomain.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = mydatabase)
)
)
আমি TNS শ্রোতা পরিষেবাতে পুনরায় আরম্ভ (আমি প্রায়ই ব্যবহার lsnrctl stop
এবং lsnrctl start
একজন প্রশাসক কমান্ড উইন্ডো থেকে [বা উইন্ডোজ PowerShell] সার্ভিস কন্ট্রোল প্যানেল, তবে দুটো একসাথে হবে। পরিবর্তে) এর পর, আমি সংযোগ করতে সক্ষম হন।