打开命令提示符窗口。如果已运行 SQL Server 的默认实例,请在命令提示符下运行以下命令以停止 SQL Server 服务:
net stop mssqlserver
现在转到 SQL Server 的安装目录。该目录可以是以下之一:
C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn
找出您的 MSSQL 目录并CD
像这样进入它:
CD C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn
现在运行以下命令以单用户模式启动 SQL Server。作为SQLCMD
正在指定,只有一个SQLCMD
可以建立连接(从另一个命令提示符窗口)。
sqlservr -m"SQLCMD"
现在,以与上面在单用户模式下启动 SQL Server 的用户相同的用户身份打开另一个命令提示符窗口,并在其中运行:
sqlcmd
然后按回车键。现在您可以对在单用户模式下运行的 SQL Server 实例执行 SQL 语句:
create login [<<DOMAIN\USERNAME>>] from windows;
-- For older versions of SQL Server:
EXEC sys.sp_addsrvrolemember @loginame = N'<<DOMAIN\USERNAME>>', @rolename = N'sysadmin';
-- For newer versions of SQL Server:
ALTER SERVER ROLE [sysadmin] ADD MEMBER [<<DOMAIN\USERNAME>>];
GO
Source http://beyondrelational.com/modules/2/blogs/115/posts/11143/how-to-access-a-newly-installed-sql-server-2008-r2-instance-if-you-do-not-know-the-login-and-passwor.aspx.
UPDATED不要忘记后面的分号ALTER SERVER ROLE [sysadmin] ADD MEMBER [<<DOMAIN\USERNAME>>];
并且不要在后面添加额外的分号GO
或者该命令永远不会执行。