您仍然可以创建具有“ sysadmin”访问权限的登录名。感谢Microsoft的首席数据工程师(Saleem Hakani)编写了以下SQL Server技巧与窍门。
我在忘记测试机器的sa密码时处于类似状态时发现了这一点。
链接:https://blogs.technet.microsoft.com/sqlman/2011/06/14/tips-tricks-you-have-lost-access-to-sql-server-now-what/
这是您将需要执行的步骤:
- 使用单用户模式(或最少的配置,这也会使SQL Server进入单用户模式)启动SQL Server实例
在命令提示符下,键入:SQLServr.Exe –m(或SQLServr.exe –f)
注意:如果Binn文件夹不在您的环境路径中,则需要导航到Binn文件夹。
(通常,Binn文件夹位于:C:\ Program Files \ Microsoft SQL Server \ MSSQL10.MSSQLSERVER \ MSSQL \ Binn)
- 一旦以单用户模式或最小配置启动SQL Server服务,您现在可以使用命令提示符中的SQLCMD命令连接到SQL Server,并执行以下操作以将自己重新添加为SQL Server实例的管理员。
SQLCMD –S
现在,您将以管理员身份登录到SQL Server。
- 使用SQLCMD登录到SQL Server之后,发出以下命令来创建新帐户或向SYSADMIN服务器角色添加现有登录名。
要创建新的登录名并将该登录名添加到SYSADMIN服务器角色中:
1>使用PASSWORD =''创建登录''
2>走
1> SP_ADDSRVROLEMEMBER'','SYSADMIN'
2>开始
要将现有登录名添加到SYSADMIN服务器角色,请执行以下操作:
1> SP_ADDSRVROLEMEMBER'','SYSADMIN'
上面的操作将为现有的登录名或新的登录名授予SYSADMIN特权。
- 成功完成上述步骤后,下一步就是使用常规启动选项停止和启动SQL Server服务。(这一次您将不需要–f或–m)