আপনি যা করেন তা আপনার এসকিউএল সার্ভার সংস্করণ এবং সেই সাথে আপনি নতুন শংসাপত্র স্থাপনের জন্য এসকিউএল সার্ভার পরিষেবাটি নিচে রাখার সামর্থ্য কিনা তা নির্ভর করবে। এখানে প্রথম দুটি পদ্ধতিতে পুনরায় সূচনা করার প্রয়োজন নেই:
এসকিউএল সার্ভার 2005, 2008 এবং 2008 আর 2 উদাহরণগুলির জন্য
আপনি NT AUTHORITY\SYSTEM
অ্যাকাউন্টটি (বা অন্যান্য পিছনের দিকের পদ্ধতিগুলি) ব্যবহার করে সংযোগ করতে পারেন । এখানে কয়েকটি উত্তরের কয়েকটি বিবরণ রয়েছে:
এমএসএসকিউএলটিপস.কম-এ আমার একটি টিপও রয়েছে যা এই সমস্যার সমাধান করে:
মূলত, আপনি মাইক্রোসফ্ট থেকে পিএসইএক্সেক ডাউনলোড করেন , তারপরে এটি ইনস্টল হয়ে গেলে ম্যানেজমেন্ট স্টুডিও চালু করতে এটি ব্যবহার করুন:
PsExec -s -i "C:\...\Ssms.exe"
এটি হিসাবে সংযুক্ত হবে NT AUTHORITY\SYSTEM
এবং আপনাকে অবজেক্ট এক্সপ্লোরারে জিনিসগুলি করার অনুমতি দেবে, যেমন:
উদাহরণটি এসকিউএল সার্ভার এবং উইন্ডোজ প্রমাণীকরণ মোডে পরিবর্তন করুন - সার্ভারের নামটি ডান ক্লিক করুন, বৈশিষ্ট্যগুলি হিট করুন এবং রেডিও বোতামটি বর্তমানে কেবল উইন্ডোজে সেট করা থাকলে এটি পরিবর্তন করুন:
sa
অ্যাকাউন্টের জন্য পাসওয়ার্ড সেট করুন - সিকিউরিটি প্রসারণ করুন, লগইনগুলি প্রসারণ করুন, ডান ক্লিক করুন sa
এবং বৈশিষ্ট্যগুলি হিট করুন এবং ফলস্বরূপ কথোপকথনে দুটি পাসওয়ার্ড প্রবেশের ক্ষেত্র থাকবে:
আপনার নিজেরsysadmin
লগইনটিকে একটি হিসাবে ডান ক্লিক করুন লগইনস, নতুন লগইন ... আপনার লগইন নামটি (ফর্মের মধ্যে DOMAIN\username
) প্রবেশ করুন এবং তারপরে সার্ভার রোলস ট্যাবে যান এবং sysadmin
বাক্সটি চেক করে ওকে ক্লিক করুন:
(বা, যদি আপনার লগইন ইতিমধ্যে তালিকাভুক্ত থাকে তবে ডান-ক্লিক করুন, বৈশিষ্ট্যগুলি দেখুন এবং নিশ্চিত করুন যে sysadmin
সার্ভার রোলসের অধীনে চেক করা হয়েছে)
এসকিউএল সার্ভার 2012 এবং আরও নতুন উদাহরণগুলির জন্য
এসকিউএল সার্ভার ২০১২ দিয়ে শুরু করে, NT Authority\SYSTEM
আর ডিফল্টরূপে এসকিউএল সার্ভারকে আর অধিকার দেওয়া হয়নি। সুতরাং এই নতুন সংস্করণগুলিতে এটি করার আরেকটি উপায় আর্জিণীস ফার্নান্দেজ বিশদভাবে লিখেছেন :
- যদি এসকিউএল ভিএসএস রাইটার পরিষেবা চলমান থাকে তবে এটি বন্ধ করুন এবং সমস্ত রক্ষণাবেক্ষণ পরিকল্পনা বা তৃতীয় পক্ষের ব্যাকআপ সফ্টওয়্যার স্থগিত করুন যা এটি নির্ভর করতে পারে।
খুলুন regedit.exe
এবং এতে HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SQLWriter\ImagePath
নির্দেশিত মানটির পরিবর্তন করুন SQLCMD.exe
যা হতে চলেছে C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\**<...110|120|130|140...>**\Tools\Binn
। সম্পাদনার পরে, রেজিস্ট্রি মানটি নীচের মতো দেখতে হবে (স্ক্রোলিংয়ের জন্য দুঃখিত):
"C:Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\SQLCMD.exe" -S .\instancename -E -Q "ALTER ROLE sysadmin ADD MEMBER [YourDomain\YourUserName];"
আবার এসকিউএল ভিএসএস লেখক পরিষেবা শুরু করার চেষ্টা করুন (আপনি একটি ত্রুটি পাবেন; ঠিক আছে)।
আপনি এখন sysadmin
ব্যবহার হিসাবে সংযোগ করতে সক্ষম হওয়া উচিত YourDomain\YourUserName
। সুতরাং এসকিউএল ভিএসএস রাইটার পরিষেবাটি বন্ধ করুন, রেজিস্ট্রিটি ঠিক করুন এবং পরিষেবাটি পুনরায় চালু করুন (আপনার যদি এটি চালানোর প্রয়োজন হয়, বা এটি শুরু করার আগে এটি চলমান থাকলে)।
আমি দ্বিতীয় টিপটিতে আরও বিস্তারিতভাবে এর মধ্য দিয়ে চলেছি:
যদিও আমি যখন এই টিপটি লিখেছিলাম তখন আমি একটি অনুলিপি তৈরি SQLCMD.exe
এবং প্রতিস্থাপনের আরও জটিল পদ্ধতির ব্যবহার করেছি sqlwriter.exe
- কেবল SQLCMD.exe
সরাসরি পরিষেবাটিকে নির্দেশ করা আরও সহজ ।
আপনি যদি এসকিউএল সার্ভার পরিষেবাটি নিচে নিতে সক্ষম হন
মাইক্রোসফ্ট থেকে আনুষ্ঠানিকভাবে সমর্থিত একটি পথ রয়েছে যার জন্য একক ব্যবহারকারী মোডে পুনরায় সূচনা করা দরকার:
Dbatools.io এর একটি ফাংশন রয়েছে , এসকিউএল সার্ভার পরিচালনার জন্য একটি পাওয়ারশেল সমাধান, যাকে বলে Reset-DbaAdmin
:
সুরক্ষা এখানে মূল সমস্যা নয়
আমি মাইক্রোসফ্টকে তথাকথিত "দুর্বলতাগুলি" "সংশোধন" করার জন্য আহ্বান জানিয়েছি see আপনার পক্ষে যথাযথভাবে মালিকানাধীন এসকিউএল সার্ভারের একটি ইভেন্টে অ্যাক্সেস পুনরুদ্ধার করার জন্য এগুলি বৈধ পন্থা। তাদের সকলের জন্য শারীরিক হোস্টে উন্নততর সুবিধার প্রয়োজন যেখানে এসকিউএল সার্ভার থাকে; যেমনটি আমি বেশিরভাগ লোককে বলেছি, আপনি যদি ডেভেলপারদের এসকিউএল সার্ভার ইনস্টলেশনগুলির সাথে গণ্ডগোল না চান তবে তাদের প্রশাসক করবেন না।