برخی مواقع پیش می آید که پسورد sa مربوط به بانک اطلاعاتی SQL Server خود را فراموش می کنید. با استفاده از مراحل توضیح داده شده در ذیل می توان این پسورد را reset کرد.
گام اول: از کنسول microsoft sql server گزینه sql server configuration manager را اجرا کنید. حال در صفحه باز شده sql server services را انتخاب و سپس سرویس sql server را stop نمایید.
گام دوم: بعد از اینکه سرویس مورد نظر را stop کردیم بر روی سرویس sql server راست کلیک کرده و گزینه propertise را انتخاب می کنیم. سپس در صفحه باز شده سراغ سربرگ advanced رفته و مقدار پارامتر statup parameters را مطابق با توضیحات ارائه شده در شکل های زیر تغییر می دهیم و گزینه ok را انتخاب می کنیم تا تنظیمات اعمال شود.
گام سوم: حال سرویس sql server را start می کنیم. در این حالت سرویس نامبرده در حالت Single User Mode راه اندازی می شود.
گام چهارم: CMD را با یوزر administrator اجرا کرده و دستور sqlcmd را در آن اجرا می کنیم.
گام پنجم: حال با استفاده از دستورات زیر یک یوزر به صورت زیر در کنسول sql ایجاد می کنیم.
- CREATE LOGIN recovery WITH PASSWORD = ‘TopSecret 1′ (Remember SQL server has default strong password policy
با کمک این دستور ما یوزر recovery با پسورد TopSecret 1 را در sql ایجاد کردیم. باید در نظر داشته باشیم که حالت پیش فرض در sql پسورد ها باید strong باشند.
گام ششم: حال باید به یوزر ایجاد شده مجوز دسترسی های admin در کنسول sql را داد که با استفاده از دستور زیر این کار انجام شدنی است.
- sp_addsrvrolemember ‘recovery’, ‘sysadmin’
گام هفتم: در این مرحله دوباره سراغ سرویس sql server رفته و سرویس را stop می کنیم و تغییرات اعمال شده در گام دوم را به حالت اولیه بر می گردانیم.
گام هشتم: حال سرویس sql server را با استفاده از یوزر تعریف شده start می کنیم.
گام نهم: وارد Microsoft SQL Server Management Studio شده و درپنل security وارد شده و پسورد sa را می توان تغییر داد.