কম্পিউটার টিউটোরিয়াল

Microsoft SQL Server Error: 18456 লগইন ফেইলড সমাধান

SQL Server Error 18456 তখন হতে পারে যখন সার্ভার কানেকশন অথেন্টিকেট করতে পারে না। এর কারণ হতে পারে SQL সার্ভারে অ্যাডমিনিস্ট্রেটর অধিকার না থাকা বা SQL সার্ভার সেটিংসে TCP/IP প্রোটোকল ডিজেবল থাকা।

সমস্যাটি তখন দেখায় যখন ব্যবহারকারী SQL সার্ভার (লোকাল বা রিমোট)-এ কানেক্ট করার চেষ্টায় এরর 18456 পায় (বিভিন্ন স্টেটসহ)।

নিচের সমাধানগুলো চেষ্টা করুন, কিন্তু তার আগে চেক করুন সার্ভার, ক্লায়েন্ট কম্পিউটার এবং নেটওয়ার্কিং কম্পিউটার রিস্টার্ট করলে সমাধান হয় কিনা। নিশ্চিত করুন আপনি সঠিক ইউজারনেম এবং পাসওয়ার্ড টাইপ করছেন (কপি-পেস্ট করছেন না)। সঠিক ডেটাবেস নাম দিয়েছেন কিনা (টাইপো নেই) এবং কনফিগারেশন ফাইল আপডেট করা আছে কিনা চেক করুন। অ্যাকাউন্ট আনলক করলে (ALTER LOGIN WITH PASSWORD= UNLOCK কোয়েরি দিয়ে) সমাধান হয় কিনা চেক করুন। SQL এরর লগে এরর দেখলে নিশ্চিত করুন SQL সার্ভার আক্রমণের শিকার নন। সর্বশেষে, সার্ভার এবং ক্লায়েন্ট কম্পিউটারের ঘড়ি সঠিক সেট আছে কিনা চেক করুন।

SQL Server অ্যাডমিনিস্ট্রেটর হিসেবে লঞ্চ করুন এবং সার্ভারে UAC ডিজেবল করুন

SQL সার্ভারের সময়ে এডমিন পারমিশন না থাকলে এরর 18456 হতে পারে। অ্যাডমিন হিসেবে লঞ্চ করলে বা সার্ভারে UAC কন্ট্রোল ডিজেবল করলে সমাধান হতে পারে।

SQL Server অ্যাডমিনিস্ট্রেটর হিসেবে খুলুন

  1. Windows ক্লিক করুন এবং SQL Server Management Studio টাইপ করুন।
  2. SMSS-এ রাইট-ক্লিক করে Run as Administrator বেছে নিন।
  3. UAC প্রম্পটে Yes ক্লিক করুন এবং চেক করুন SQL সার্ভার এরর 18456 মুক্ত হয়েছে কিনা।
  4. না হলে সার্ভার মেশিনে UAC ডিজেবল করলে সমাধান হয় কিনা চেক করুন।

SQL Server সিঙ্গেল ইউজার মোডে লঞ্চ করুন

  1. Windows ক্লিক করুন, SQL Server Configuration Manager টাইপ করুন এবং খুলুন।
  2. SQL Server Services ট্যাবে SQL Server সার্ভিসে রাইট-ক্লিক করে Properties বেছে নিন।
  3. Startup Parameters ট্যাবে গিয়ে Specify a Startup Parameter বাক্সে টাইপ করুন:
    -m
  4. Add ক্লিক করুন এবং Apply করুন।
  5. SQL Server সার্ভিসে রাইট-ক্লিক করে Restart বেছে নিন।
  6. Windows ক্লিক করুন, SQL Server Management Studio টাইপ করুন, SMSS-এ রাইট-ক্লিক করে Run as Administrator বেছে নিন।
  7. চেক করুন অ্যাডমিন হিসেবে SQL Server-এ কানেক্ট করতে পারছেন কিনা।
  8. পারলে ডোমেন অ্যাকাউন্ট SQL সার্ভারে যোগ করুন এবং SysAdmin রোল অ্যাসাইন করুন।
  9. SQL Server Configuration Manager উইন্ডোতে ফিরে Startup Parameters ট্যাবে -m প্যারামিটারটি রিমুভ করুন।
  10. SQL Server সার্ভিস রিস্টার্ট করুন (ধাপ ৫) এবং চেক করুন SQL সার্ভার ঠিকমতো কাজ করছে কিনা।

সমস্যা বাঁচি থাকলে স্টার্টআপ প্যারামিটার বা পাথ ডিটেইলস সঠিক কনফিগার আছে কিনা চেক করুন। আবার সমস্যা থাকলে নিশ্চিত করুন আপনার ইউজার অ্যাকাউন্টে ডেটাবেস/রিপোর্টিং সার্ভিসের প্রয়োজনীয় পারমিশন আছে কিনা।

সার্ভার কনফিগারেশন ম্যানেজারে TCP/IP প্রোটোকল এনেবল করুন

SQL সার্ভারে এরর কোড 18456 মানে সার্ভার কানেকশন অথেন্টিকেট করতে পারলো না। এটি হতে পারে যদি নেটওয়ার্কে ডেটাবেস অ্যাক্সেসের জন্য প্রয়োজনীয় TCP/IP প্রোটোকল Server Configuration Manager-এ ডিজেবল থাকে। TCP/IP এনেবল করলে সমাধান হতে পারে।

  1. Windows ক্লিক করুন এবং Microsoft SQL Server এক্সপ্যান্ড করুন (যেমন 2008 سالهারের সাথে) — স্ক্রল করে খুঁজতে হতে পারে।
  2. SQL Server Configuration Manager খুলুন এবং UAC প্রম্পটে Yes ক্লিক করুন।
  3. SQL Server Network Configuration এক্সপ্যান্ড করুন এবং বাম প্যানেলে সার্ভার/ডেটাবেসের নামে Protocols সিলেক্ট করুন।
  4. ডান প্যানেলে TCP/IP-এ ডাবল-ক্লিক করুন এবং Enabled ড্রপ-ডাউনে Yes সিলেক্ট করুন।
  5. পরিবর্তন Apply করুন এবং Windows ক্লিক করুন।
  6. Services টাইপ করুন, রেজাল্টে রাইট-ক্লিক করে Run as Administrator বেছে নিন।
  7. SQL Server (সার্ভারের নামসহ)-এ রাইট-ক্লিক করে Restart বেছে নিন।
  8. চেক করুন SQL সার্ভার এরর 18456 মুক্ত হয়েছে কিনা।

না হলে নিশ্চিত করুন আপনি SQL সার্ভারের সঠিক পোর্ট-এ কানেক্ট করছেন (বিশেষকরে মাল্টি-সার্ভার এনভায়রনমেন্টে)।

SQL Server-এর অথেন্টিকেশন মোড পরিবর্তন করুন

SQL সার্ভারের অথেন্টিকেশন মেথড সঠিক কনফিগার না থাকলে এরর 18456 হতে পারে (যেমন: আপনি SQL Server authentication দিয়ে লগইন করছেন কিন্তু সার্ভার Windows authentication-এ কনফিগারড)। অথেন্টিকেশন মেথড পরিবর্তন করলে সমাধান হতে পারে। আগে নিশ্চিত করুন বর্তমান ইউজারের (যেমন SA) স্ট্যাটাস লগইন এনেবলড আছে।

  1. Microsoft SQL Server Management Studio-এর Object Explorer-এ আপনার সার্ভার-এ রাইট-ক্লিক করে Properties বেছে নিন।
  2. বাম প্যানেলে Security সিলেক্ট করুন, ডান প্যানেলে SQL Server and Windows Authentication (বা বিপরীত) বেছে নিন।
  3. পরিবর্তন Apply করুন এবং Object Explorer-এ সার্ভার-এ রাইট-ক্লিক করুন।
  4. Restart বেছে নিন এবং রিস্টার্ট হলে চেক করুন ডেটাবেসে এরর 18456 ছাড়া কানেক্ট করতে পারছেন কিনা।

SQL-এ লগইন না পারলে MS Power Tools ইনস্টল করুন এবং উন্নত কমান্ডে নিচের কোড চালান:

psexec.exe -i -s ssms.exe
এরপর ইনস্টলেশন অ্যাকাউন্ট দিয়ে পরিবর্তন করুন এবং নিশ্চিত করুন SA অ্যাকাউন্ট ডিজেবলড নন।

SA অ্যাকাউন্ট এনেবল করুন এবং পাসওয়ার্ড রিসেট করুন

SQL Server-এ কানেক্ট না পারলে SA অ্যাকাউন্ট এনেবল করে এবং পাসওয়ার্ড রিসেট করলে সমাধান হতে পারে।

  1. Microsoft SQL Server Management Studio লঞ্চ করুন (ডোমেন অ্যাডমিন অ্যাকাউন্ট দরকার হতে পারে) এবং Security এক্সপ্যান্ড করুন।
  2. Logins-এ ডাবল-ক্লিক করুন এবং SA খুলুন।
  3. নতুন পাসওয়ার্ড দিন এবং কনফার্ম করুন (শক্তিশালী পাসওয়ার্ড ব্যবহার করুন)।
  4. Server Roles ট্যাবে গিয়ে নিচের রোলগুলো সিলেক্ট করা আছে কিনা চেক করুন:
    Public Sysadmin
  5. Status ট্যাবে ডান প্যানেলে Enabled সিলেক্ট করুন (Login-এর অধীনে)।
  6. পরিবর্তন Apply করুন এবং Windows বাটন ক্লিক করুন।
  7. Services টাইপ করুন এবং রাইট-ক্লিক করুন।
  8. Run as Administrator বেছে নিন এবং SQL Server service-এ যান।
  9. রাইট-ক্লিক করে Restart বেছে নিন।
  10. সার্ভিস রিস্টার্ট হলে চেক করুন SQL সার্ভারের এরর 18456 ক্লিয়ার হয়েছে কিনা।

নতুন লগইন তৈরি করুন এবং রিপোর্টিং সার্ভিসেস রিস্টার্ট করুন

কোনো অ্যাকাউন্ট দিয়ে ডেটাবেসে কানেক্ট না পারলে নতুন লগইন তৈরি করে এবং রিপোর্টিং সার্ভিসেস রিস্টার্ট করলে সমাধান হতে পারে।

  1. Microsoft SQL Server Management Studio লঞ্চ করুন এবং এর Security ট্যাব এক্সপ্যান্ড করুন।
  2. Logins এক্সপ্যান্ড করুন এবং এতে রাইট-ক্লিক করুন।
  3. New Login বেছে নিন এবং শংসাপত্র দিন (লগইন নেমে কম্পিউটার অ্যাকাউন্ট সিলেক্ট করুন যদি SQL Server Authentication ব্যবহার করেন)।
  4. "User Must Change Password at Next Login" আনচেক করুন এবং ডেটাবেস সিলেক্ট করুন।
  5. Server Roles ট্যাবে Public রোল সিলেক্ট করুন।
  6. User Mapping ট্যাবে ডেটাবেস বেছে নিন এবং db_owner সিলেক্ট করুন।
  7. পরিবর্তন Apply করুন এবং Windows ক্লিক করুন।
  8. Services টাইপ করুন এবং রেজাল্টে রাইট-ক্লিক করে Run as Administrator বেছে নিন।
  9. SQL Server Reporting Service-এ রাইট-ক্লিক করে Restart বেছে নিন।
  10. আবার ডেটাবেসে রিকানেক্ট করুন এবং চেক করুন SQL সার্ভার এরর 18456 মুক্ত হয়েছে কিনা।

তাহলে নিশ্চিত করুন আপনি BUILTIN\administrators-এ ইউজার তৈরি করেছেন, এবং সেটি দিয়ে SQL Server ম্যানেজ করতে পারবেন। ডেটাবেস ব্যাকআপ থেকে রিস্টোর করা থাকলে পুরনো ইউজার এন্ট্রি ক্লিয়ার করতে ইউজারগুলো রিমুভ ও রি-অ্যাড করুন ভালো। SQL সার্ভার ভিন্ন ইউজার হিসেবে চালাতে চাইলে Windows Search-এ Microsoft SQL Server টাইপ করুন, Shift+Right-click করে SQL Server-এ Run as a Different User বেছে নিন। শেষত, Azure Data Studio SQL Server-সহ ব্যবহার করলে সমাধান হয় কিনা চেক করুন।

  1. মাইক্রোসফ্ট স্টোর ত্রুটি কোড 0x80073D0D সমাধান

  2. Chromebook-এ DHCP Lookup Failed Error ফিক্স করুন: দ্রুত ধাপে ধাপে গাইড

  3. OBS কানেকশন ত্রুটি সমাধান: 'Failed to Connect to Server' গাইড

  4. Pokémon GO 'Failed to Login' এরর সমাধানের কুইক ফিক্স