Yesterday I got a new computer from IT, and they installed most of the essential tools/software for me which is good.  But when I tried to login into SQL Server, I had trouble with the login.  I spent an hour to fix it and I think it’s worth to share.


Firstly, I tried to login with the “Windows Authentication account”,but failed shown me the error as below.  then I tried using “sa” account same error.




I think it might be because of the wrong password, then I emailed to IT to confirm the “sa” password. They sent me password but still the same password.  Just making sure it’s not a probably with the password, I found a tool (http://www.top-password.com/guide/reset-sql-server-password.html) to reset “sa” password.  SQL Server Password Changer is super easy to use.  All you need to do is only 3 steps really:

  • Step 1: Stop service via Sql Server Configuration Manager


  • Step 2:Open master.mdf filer under “C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER2014\MSSQL\DATA” Folder, and then change password


  • Step 3:Restart the service that we turned off in Step 1.

Unfortunately, after resetting the password, it was still the same error.  I was convinced that it’s not caused by wrong password.  Then I think it can be because of that the mix mode hasn’t been enabled. At the end,  I found a solution to enable the max mode without login to SQL.  Thanks to stackoverflow for this solution. 

Use 2 instead of 1 for mixed authentication. You'll have to restart SQL Server after changing this setting. You can't do that from T-SQL. From the command prompt, it's something like net stop mssqlserver then net start mssqlserver.

EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', 
    N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 1


After enabling the mixed mode,  I can login with “SQL Server Authentication account” successfully, although I still don't know why the “windows account” doesn’t work.  But at least i can continue my work.

Post comment