Oracle SQL হলো একটি Integrated Development Environment যা Oracle Databases-এ SQL নিয়ে কাজ করার জন্য তৈরি করা হয়েছে। এই প্রোডাক্টটি Oracle Corporation দ্বারা ফ্রিতে বিকশিত ও প্রদান করা হয়েছে এবং এটি Java Development Kit-এ ভিত্তি করে তৈরি। اخিরে, ডাটাবেস কানেকশন টেস্ট করার সময় "IO Error: The Network Adapter Could Not Establish The Connection" এরর অনেক রিপোর্ট করা হয়েছে।

"The Network Adapter Could Not Establish The Connection" এরর হওয়ার কারণ কী?
অনেক ব্যবহারকারীর রিপোর্ট পাওয়ার পর আমরা এই ইস্যু তদন্ত করেছি এবং এটি পুরোপুরি ফিক্স করার জন্য সমাধানগুলোর একটি সেট তৈরি করেছি। এছাড়া এই এরর ট্রিগার হওয়ার কারণগুলোর তদন্ত করে নিচে তালিকাভুক্ত করেছি।
- ভুল বিবরণ: নিশ্চিত করুন যে কানেকশন ডিটেইলগুলো সঠিকভাবে ইনপুট করা হয়েছে। Hostname, Port, Username, এবং Password সঠিকভাবে ইনপুট করা উচিত কানেকশন স্থাপনের জন্য। যদি এই মানগুলোর যেকোনো একটি সঠিকভাবে ইনপুট না করা হয়, তবে এরর ট্রিগার হতে পারে।
- ডিজেবল্ড সার্ভিস: অ্যাপ্লিকেশন সঠিকভাবে কাজ করার জন্য লিসেনার সার্ভিস ব্যাকগ্রাউন্ডে শুরু হয়ে থাকা খুব গুরুত্বপূর্ণ। যদি এটি শুরু না হয়ে থাকে বা ডিজেবল থাকে, তবে এই এরর ট্রিগার হতে পারে।
এখন আপনি সমস্যার প্রকৃতি সম্পর্কে বেসিক ধারণা পেয়ে গেলে, আমরা সমাধানগুলোর দিকে যাব। কনফ্লিক্ট এড়াতে নির্দিষ্ট পদ্ধতিতে এই পদ্ধতিগুলো বাস্তবায়ন করুন।
সমাধান ১: ডিটেইলস চেক করা
কানেকশনের জন্য সঠিক ডিটেইল ইনপুট করা গুরুত্বপূর্ণ। কখনো কখনো ইনপুট করা ডিটেইলস সার্ভার কনফিগারেশনের সাথে মেলে না এবং এরর ট্রিগার হয়। তাই এই ধাপে, আমরা ডিটেইলস চেক করব এবং আবার ইনপুট করব। এর জন্য:
- এখান থেকে Notepad++ ডাউনলোড এবং ইনস্টল করুন।
- নিচের অ্যাড্রেসে নেভিগেট করুন।
DB Home: C:/app/Username/product/11.2.0(version might differ)/dbhome_1/Network/Admin

- "tnsnames.ora" ফাইলটিতে রাইট-ক্লিক করুন এবং "Open With Notepad ++" অপশনটি সিলেক্ট করুন।

- "ORCL=" হেডিং-এর অধীনে, "Port" এবং "Host" ডিটেইলস নোট করুন।
- "Service Name"-ও নোট করুন।

- নেটওয়ার্ক কানেকশন স্থাপনের সময় এই ডিটেইলস ইনপুট করুন এবং "Test"-এ ক্লিক করুন।
- চেক করুন ইস্যু সমাধান হয়েছে কিনা।
সমাধান ২: লিসেনার সার্ভিস শুরু করা
সম্ভবত লিসেনার সার্ভিস শুরু হয়নি। এই সার্ভিসটি অ্যাপ্লিকেশন দ্বারা কানেকশন স্থাপনের জন্য আবশ্যক। তাই এই ধাপে, আমরা কমান্ড প্রম্পটে একটি কমান্ড দিয়ে সার্ভিসটি শুরু করব। এর জন্য:
- "Windows" + "R" চাপিয়ে Run প্রম্পট খুলুন।
- "Cmd" টাইপ করুন এবং "Shift" + "Ctrl" + "Enter" চাপিয়ে অ্যাডমিনিস্ট্রেটিভ đặcাধিকার দিন।

- নিচের কমান্ডটি টাইপ করুন সার্ভিস শুরু হয়েছে কিনা চেক করতে।
lsnrctl status
- যদি ফলাফল নিচের ছবির মত হয়, তবে এর মানে সার্ভিস শুরু হয়নি।

- নিচের কমান্ডটি এন্টার করুন সার্ভিস ম্যানুয়ালি শুরু করতে।
lsnrctl start

- এখন লিসেনার সার্ভিস শুরু হয়ে গেলে, অ্যাপ্লিকেশন খুলুন এবং চেক করুন নতুন কানেকশন স্থাপন করা যায় কিনা।