When you are using MS SQL Server in mixed mode, it is very important that you know your SA password.
There can be different reasons you lost the password
- Person who installed the SQL Server knows the password but has left the building.
- You did not write down the password in your password file
- Password file is lost
- …
Steps to recover the SA password
-
Start SQL Server Configuration Manager
-
Stop the SQL services
-
Edit the properties of the SQL Service
-
Change the startup parameters of the SQL service by adding a –m; in front of the existing parameters
- 注意:这幅图标示 是在Startup Parameters的前端把-d换为-m;-d ,但是我换成这样之后不能启动SQL服务,看了另一个文章,前面的-d不动,在末尾加上;-mSQLCMD ,然后启动SQL服务,然后cmd中执行SQLCMD,提升sa权限即可
- 那篇文章的URL是: http://sqlserver-help.com/2012/02/08/help-i-lost-sa-password-and-no-one-has-system-administrator-sysadmin-permission-what-should-i-do/
- Start the SQL services. These are now running in Single User Mode.
- Start CMD on tthe SQL server
-
Start the SQLCMD command. Now you will see following screen
-
Now we create a new user. Enter following commands
- CREATE LOGIN recovery WITH PASSWORD = ‘TopSecret_1′ (Remember SQL server has default strong password policy)
-
Go
- Now this user is created
-
Now we grant the user a SYSADMIN roles using the same SQLCMD window.
- sp_addsrvrolemember ‘recovery’, ‘sysadmin’
- go
- Stop the SQL service again
-
Change the SQL service properties back to the default settings
- Start the SQL service again and use the new created login (recovery in my example)
-
Go via the security panel to the properties and change the password of the SA account.
- Now write down the new SA password.