আপনি SQL সার্ভার ত্রুটি 18456 সম্মুখীন হতে পারেন৷ যদি সার্ভার সংযোগটি প্রমাণীকরণ করতে না পারে এবং এটি SQL সার্ভারে প্রশাসকের অধিকারের অনুপলব্ধতার কারণে বা SQL সার্ভার সেটিংসে TCP/IP প্রোটোকল নিষ্ক্রিয় করা হলে এটি হতে পারে৷
সমস্যাটি দেখা দেয় যখন ব্যবহারকারী SQL সার্ভারের সাথে সংযোগ করার চেষ্টা করে (স্থানীয় বা দূরবর্তী) কিন্তু ত্রুটি 18456 (বিভিন্ন রাজ্যের সাথে) সম্মুখীন হয়।
আপনি নীচের সমাধানগুলি চেষ্টা করে SQL সার্ভার ত্রুটি 18456 ঠিক করতে পারেন তবে তার আগে, পুনরায় চালু হচ্ছে কিনা তা পরীক্ষা করে দেখুন সার্ভার, ক্লায়েন্ট কম্পিউটার এবং নেটওয়ার্কিং কম্পিউটার সমস্যাটি সমাধান করে। তাছাড়া, আপনি সঠিক ব্যবহারকারীর নাম এবং পাসওয়ার্ড টাইপ করছেন তা নিশ্চিত করুন৷ (ঠিকানা কপি-পেস্ট করা নয়)।
এছাড়াও, আপনি সঠিক ডাটাবেসের নাম লিখছেন কিনা তা পরীক্ষা করুন (এটিতে কোন টাইপো নেই) এবং নিশ্চিত করুন যে আপনি সেই অনুযায়ী কনফিগারেশন ফাইল আপডেট করেছেন। উপরন্তু, অ্যাকাউন্ট আনলক করা হচ্ছে কিনা তা পরীক্ষা করুন (ক্যোয়ারী ব্যবহার করে পাসওয়ার্ড দিয়ে লগইন করুন =আনলক করুন) সমস্যার সমাধান করে। আপনি যদি SQL ত্রুটির লগে ত্রুটিগুলি দেখতে পান, তাহলে নিশ্চিত করুন যে আপনার SQL সার্ভারটি আক্রমণের মধ্যে নেই . শেষ কিন্তু অন্তত নয়, সার্ভারের ঘড়ি নিশ্চিত করুন৷ এবং ক্লায়েন্ট কম্পিউটার ঘড়ি সঠিকভাবে সেট করা হয়েছে .
প্রশাসক হিসাবে SQL সার্ভার চালু করুন এবং সার্ভারে UAC নিষ্ক্রিয় করুন
আপনি 18456 ত্রুটির সম্মুখীন হতে পারেন যদি SQL সার্ভারের অপারেশন চালানোর জন্য উচ্চতর অনুমতি না থাকে এবং এটিকে প্রশাসক হিসাবে চালু করা (বা সার্ভারে UAC নিয়ন্ত্রণগুলি নিষ্ক্রিয় করা) সমস্যার সমাধান করতে পারে৷
প্রশাসক হিসাবে SQL সার্ভার খুলুন
- Windows এ ক্লিক করুন এবং SQL সার্ভার ম্যানেজমেন্ট স্টুডিও টাইপ করুন .
- এখন SMSS-এ ডান-ক্লিক করুন এবং প্রশাসক হিসাবে চালান নির্বাচন করুন .
- তারপর হ্যাঁ ক্লিক করুন (যদি UAC প্রম্পট প্রাপ্ত হয়) এবং এসকিউএল সার্ভার 18456 ত্রুটি থেকে পরিষ্কার কিনা তা পরীক্ষা করুন।
- যদি না হয়, তাহলে সার্ভার মেশিনে UAC নিষ্ক্রিয় করলে সমস্যাটি সমাধান হয় কিনা তা পরীক্ষা করুন৷
একক ব্যবহারকারী মোডে SQL সার্ভার চালু করুন
- Windows এ ক্লিক করুন , টাইপ করুন এবং SQL সার্ভার কনফিগারেশন ম্যানেজার খুলুন .
- এখন ডান-ক্লিক করুন SQL সার্ভারে পরিষেবা (এসকিউএল সার্ভার পরিষেবা ট্যাবে) এবং বৈশিষ্ট্য নির্বাচন করুন .
- তারপর স্টার্টআপ প্যারামিটার-এ যান ট্যাব এবং একটি স্টার্টআপ প্যারামিটার নির্দিষ্ট করুন-এ বক্স, টাইপ করুন:
-m
- এখন যোগ করুন এ ক্লিক করুন এবং প্রয়োগ করুন পরিবর্তন.
- তারপর ডান-ক্লিক করুন SQL সার্ভারে পরিষেবা এবং পুনঃসূচনা নির্বাচন করুন .
- এখন Windows এ ক্লিক করুন , টাইপ করুন:SQL সার্ভার ম্যানেজমেন্ট স্টুডিও , SMSS-এ ডান-ক্লিক করুন , এবং প্রশাসক হিসাবে চালান নির্বাচন করুন .
- এখন আপনি প্রশাসক হিসাবে SQL সার্ভারের সাথে সংযোগ করতে পারেন কিনা তা পরীক্ষা করুন৷ ৷
- যদি তাই হয়, তাহলে ডোমেন অ্যাকাউন্ট যোগ করুন SQL সার্ভারে এবং অর্পণ করুন এটি SysAdmin ভূমিকা।
- এখন SQL সার্ভার কনফিগারেশন ম্যানেজারে ফিরে যান উইন্ডো এবং সরান -m প্যারামিটার স্টার্টআপ প্যারামিটার ট্যাবে।
- তারপর পুনরায় চালু করুন SQL সার্ভার পরিষেবা (ধাপ 3) এবং SQL সার্ভার ঠিক কাজ করছে কিনা তা পরীক্ষা করুন।
সমস্যাটি অব্যাহত থাকলে, স্টার্টআপ প্যারামিটার আছে কিনা তা পরীক্ষা করুন অথবা পথের বিশদ বিবরণ সঠিকভাবে কনফিগার করা হয়। সমস্যাটি এখনও সেখানে থাকলে, আপনার ব্যবহারকারীর অ্যাকাউন্ট নিশ্চিত করুন৷ প্রয়োজনীয় অনুমতি আছে ডাটাবেস/রিপোর্টিং পরিষেবাগুলিতে যান এবং তারপরে সমস্যাটি সমাধান হয়েছে কিনা তা পরীক্ষা করুন৷
সার্ভার কনফিগারেশন ম্যানেজারে TCP/IP প্রোটোকল সক্ষম করুন
SQL সার্ভারে ত্রুটি কোড 18456 এর মানে হল যে সার্ভার সংযোগটি প্রমাণীকরণ করতে পারেনি এবং এটি ঘটতে পারে যদি কোনো নেটওয়ার্কে ডাটাবেস অ্যাক্সেস করার জন্য প্রয়োজনীয় TCP/IP প্রোটোকল সার্ভার কনফিগারেশন ম্যানেজারে অক্ষম করা থাকে। এই প্রেক্ষাপটে, SQL সার্ভার কনফিগারেশন ম্যানেজারে TCP/IP সক্রিয় করলে সমস্যার সমাধান হতে পারে।
- Windows এ ক্লিক করুন এবং Microsoft SQL সার্ভার প্রসারিত করুন 2008 এর মতো একটি বছরের নামের সাথে (আপনাকে বিকল্পটি খুঁজতে কিছুটা স্ক্রোল করতে হতে পারে)।
- এখন SQL সার্ভার কনফিগারেশন ম্যানেজার খুলুন এবং হ্যাঁ ক্লিক করুন (যদি UAC প্রম্পট প্রাপ্ত হয়)।
- তারপর, SQL সার্ভার নেটওয়ার্ক কনফিগারেশন প্রসারিত করুন এবং প্রোটোকল নির্বাচন করুন বাম ফলকে (সার্ভার/ডাটাবেস নাম) জন্য।
- এখন, ডান ফলকে, ডাবল-ক্লিক করুন TCP/IP-এ এবং হ্যাঁ নির্বাচন করুন সক্ষম-এর ড্রপডাউনে .
- তারপর আবেদন করুন আপনার পরিবর্তন করুন এবং Windows এ ক্লিক করুন .
- এখন পরিষেবা টাইপ করুন , ডান-ক্লিক করুন পরিষেবার ফলাফলে, এবং প্রশাসক হিসাবে চালান নির্বাচন করুন৷ .
- তারপর ডান-ক্লিক করুন SQL সার্ভারে (সার্ভারের নামের সাথে) এবং পুনঃসূচনা নির্বাচন করুন .
- এখন পরীক্ষা করে দেখুন SQL সার্ভারটি 18456 ত্রুটি থেকে পরিষ্কার কিনা।
যদি এটি কৌশলটি না করে, তাহলে নিশ্চিত করুন যে আপনি ডান পোর্টে সংযোগ করছেন৷ SQL সার্ভারের (বিশেষ করে যদি আপনি একটি মাল্টি-সার্ভার পরিবেশে সার্ভার ব্যবহার করেন)।
এসকিউএল সার্ভারের প্রমাণীকরণ মোড পরিবর্তন করুন
SQL সার্ভারের প্রমাণীকরণ পদ্ধতি সঠিকভাবে কনফিগার না হলে SQL সার্ভার ত্রুটি 18456 দেখাতে পারে (যেমন:আপনি SQL সার্ভার প্রমাণীকরণ ব্যবহার করে লগইন করার চেষ্টা করছেন যেখানে সার্ভারটি উইন্ডোজ প্রমাণীকরণ ব্যবহার করার জন্য কনফিগার করা হয়েছে)। এই ক্ষেত্রে, SQL সার্ভারের প্রমাণীকরণ পদ্ধতি পরিবর্তন করা সমস্যার সমাধান করতে পারে। এগিয়ে যাওয়ার আগে নিশ্চিত করুন যে বর্তমান ব্যবহারকারীর জন্য স্ট্যাটাস লগইন (উদাহরণস্বরূপ SA) সক্ষম করা আছে৷
- অবজেক্ট এক্সপ্লোরার-এ Microsoft SQL সার্ভার ম্যানেজমেন্ট স্টুডিওর, ডান-ক্লিক করুন আপনার সার্ভারে এবং বৈশিষ্ট্য নির্বাচন করুন .
- এখন, বাম ফলকে, নিরাপত্তা নির্বাচন করুন , এবং ডান ফলকে, SQL সার্ভার এবং Windows প্রমাণীকরণ নির্বাচন করুন (অথবা উলটা).
- তারপর আবেদন করুন আপনার পরিবর্তন এবং অবজেক্ট এক্সপ্লোরারে, ডান-ক্লিক করুন সার্ভারে .
- এখন পুনরায় শুরু করুন বেছে নিন এবং একবার পুনরায় চালু হলে, আপনি ত্রুটি 18456 ছাড়াই ডাটাবেসের সাথে সংযোগ করতে পারেন কিনা তা পরীক্ষা করুন৷
আপনি যদি SQL এ লগ ইন করতে না পারেন, তাহলে আপনি MS Power Tools ইনস্টল করতে পারেন এবং একটি উন্নত কমান্ডে নিম্নলিখিতটি চালান :
psexec.exe -i -s ssms.exe
তারপরে, আপনি পরিবর্তনগুলি করতে SQL এর ইনস্টলেশন অ্যাকাউন্ট ব্যবহার করতে পারেন এবং SA অ্যাকাউন্টটি নিষ্ক্রিয় করা হয়নি তা নিশ্চিত করতে পারেন:
SA অ্যাকাউন্ট সক্ষম করুন এবং অ্যাকাউন্টের পাসওয়ার্ড পুনরায় সেট করুন
আপনি যদি SQL সার্ভারের সাথে সংযোগ করতে না পারেন, তাহলে SQL সার্ভারের SA অ্যাকাউন্ট সক্রিয় করা এবং এর পাসওয়ার্ড রিসেট করলে সমস্যার সমাধান হতে পারে।
- লঞ্চ করুন Microsoft SQL সার্ভার ম্যানেজমেন্ট স্টুডিও (আপনাকে ডোমেন অ্যাডমিন অ্যাকাউন্ট ব্যবহার করতে হতে পারে) এবং নিরাপত্তা প্রসারিত করুন .
- তারপর ডাবল-ক্লিক করুন লগইন-এ এবং SA খুলুন .
- এখন একটি নতুন পাসওয়ার্ড লিখুন এবং পাসওয়ার্ড নিশ্চিত করুন (নিশ্চিত করুন আপনি একটি শক্তিশালী পাসওয়ার্ড ব্যবহার করছেন)।
- তারপর সার্ভার ভূমিকা-এ যান ট্যাব এবং অনুসরণ করা নিশ্চিত করুন৷ ভূমিকা নির্বাচন করা হয়েছে:
Public Sysadmin
- এখন স্থিতিতে যান ট্যাব এবং ডান ফলকে, সক্ষম নির্বাচন করুন (লগইন অধীনে)।
- তারপর আবেদন করুন আপনার পরিবর্তন এবং উইন্ডোজ ক্লিক করুন বোতাম।
- এখন পরিষেবা টাইপ করুন এবং ডান-ক্লিক করুন এটিতে৷ ৷
- তারপর প্রশাসক হিসাবে চালান নির্বাচন করুন৷ এবং SQL সার্ভার পরিষেবা-এ যান৷ .
- এখন ডান-ক্লিক করুন এটিতে এবং পুনঃসূচনা নির্বাচন করুন .
- পরিষেবাটি পুনরায় চালু হলে, SQL সার্ভারের ত্রুটি 18456 সাফ হয়েছে কিনা তা পরীক্ষা করে দেখুন।
একটি নতুন লগইন তৈরি করুন এবং রিপোর্টিং পরিষেবাগুলি পুনরায় চালু করুন
আপনি যদি ডাটাবেসের সাথে সংযোগ করতে কোনো অ্যাকাউন্ট ব্যবহার করতে না পারেন, তাহলে একটি নতুন লগইন তৈরি করা এবং রিপোর্টিং পরিষেবাগুলি পুনরায় চালু করা সমস্যার সমাধান করতে পারে৷
- Microsoft SQL সার্ভার ম্যানেজমেন্ট চালু করুন স্টুডিও এবং এর নিরাপত্তা প্রসারিত করুন ট্যাব।
- তারপর লগইন প্রসারিত করুন এবং ডান-ক্লিক করুন এটিতে৷ ৷
- এখন নতুন লগইন নির্বাচন করুন এবং প্রবেশ করুন যদি এসকিউএল সার্ভার প্রমাণীকরণ ব্যবহার করে থাকেন তাহলে প্রমাণপত্র (লগইন নামে কম্পিউটার অ্যাকাউন্ট নির্বাচন করুন)।
- তারপর নিশ্চিত করুন যে আনচেক করুন “ব্যবহারকারীকে অবশ্যই পরবর্তী লগইনে পাসওয়ার্ড পরিবর্তন করতে হবে ” এবং ডাটাবেস নির্বাচন করুন .
- এখন সার্ভারের ভূমিকা-এ যান ট্যাব এবং সর্বজনীন নির্বাচন করুন ভূমিকা।
- তারপর, ইউজার ম্যাপিং-এ ট্যাব, ডাটাবেস নির্বাচন করুন নিশ্চিত করুন এবং db_owner নির্বাচন করুন .
- এখন আবেদন করুন আপনার পরিবর্তন করুন এবং Windows এ ক্লিক করুন .
- তারপর পরিষেবা টাইপ করুন এবং ডান-ক্লিক করুন পরিষেবার ফলাফলের উপর। তারপর প্রশাসক হিসাবে চালান নির্বাচন করুন৷ .
- এখন ডান-ক্লিক করুন SQL সার্ভার রিপোর্টিং পরিষেবাতে এবং পুনঃসূচনা নির্বাচন করুন .
- তারপর পুনরায় সংযোগ করুন৷ ডাটাবেসে যান এবং এসকিউএল সার্ভারটি 18456 ত্রুটি থেকে পরিষ্কার কিনা তা পরীক্ষা করুন৷
যদি তাই হয়, নিশ্চিত করুন যে আপনি BUILTIN\administrators-এ একজন ব্যবহারকারী তৈরি করেছেন৷ , এবং তারপর আপনি SQL সার্ভার পরিচালনা করতে সেই ব্যবহারকারীকে ব্যবহার করতে পারেন। আপনি যদি একটি ব্যাকআপ থেকে ডাটাবেস পুনরুদ্ধার করে থাকেন, তাহলে ব্যবহারকারীদের অপসারণ এবং পুনরায় যোগ করা ভাল হবে কোন পুরানো ব্যবহারকারী এন্ট্রি সাফ করতে. আপনি যদি অন্য ব্যবহারকারী হিসাবে SQL সার্ভার চালাতে চান, তাহলে Windows অনুসন্ধানে Microsoft SQL সার্ভার টাইপ করুন, Shift+রাইট-ক্লিক করুন SQL সার্ভারে, এবং একটি ভিন্ন ব্যবহারকারী হিসাবে চালান নির্বাচন করুন . শেষ কিন্তু অন্তত নয়, Azure ডেটা স্টুডিও ব্যবহার করছেন কিনা তা পরীক্ষা করুন এসকিউএল সার্ভারের মাধ্যমে সমস্যাটি সমাধান করা হয়।