如果您没有sysadmin登录名,您将有一个Windows管理员,请按照以下步骤操作:
Connect to SQL Server when system administrators are locked out
此脚本将使运行它的Windows管理员成为系统管理员:
net stop mssqlserver
net start mssqlserver /mSQLCMD
sqlcmd -Q "if not exists(select * from sys.server_principals where name='BUILTIN\administrators') CREATE LOGIN [BUILTIN\administrators] FROM WINDOWS;EXEC master..sp_addsrvrolemember @loginame = N'BUILTIN\administrators', @rolename = N'sysadmin'"
net stop mssqlserver
net start mssqlserver
sqlcmd -Q "if exists( select * from fn_my_permissions(NULL, 'SERVER') where permission_name = 'CONTROL SERVER') print 'You are a sysadmin.'"
或者,您可以修改它以允许Windows管理员更改用户的密码
net stop mssqlserver
net start mssqlserver /mSQLCMD
sqlcmd -Q "alter login SomeLogin with password = '*********'"
net stop mssqlserver
net start mssqlserver