Answers:
如果通过T-SQL进行操作:
授予Windows登录名连接到SQL Server的能力:
CREATE LOGIN [Domain\User] FROM WINDOWS;
要么
CREATE LOGIN [Domain\Group] FROM WINDOWS;
如果基于SQL Server的登录名:
CREATE LOGIN [LoginName] WITH PASSWORD = 'SomePassword';
之后,您可以执行以下两项操作之一。您可以使用sp_addsrvrolemember将其添加到sysadmin固定服务器角色的成员资格中:
EXEC sp_addsrvrolemember 'LoginName', 'sysadmin';
或者您可以授予登录CONTROL SERVER权限:
GRANT CONTROL SERVER TO [LoginName];
在此之前,我认为我们需要首先能够登录到SQL Server。我曾经担任过服务器管理员,但是由于Domain Admin帐户安装了SQL Server,所以无法登录。
因此,您可能需要使用命令行选项-m
(单用户模式)启动SQL Server ,
sqlservr.exe -m
然后按照K. Brian Kelley所说的进行操作,或按照Jeff的建议通过管理工作室进行连接(登录将成功)
在SQL Server 2008中可以找到更多分步说明:忘记添加管理员帐户?
由于没有完整的答案可以解决我的问题,因此我对SQLServer 2014执行了以下操作
-m
)sqlcmd -S <instance name> -E
在外壳中输入以下内容
CREATE LOGIN [<DOMAIN>\<user>] FROM WINDOWS
go
exec sp_addsrvrolemember @loginame='<DOMAIN>\<user>', @rolename='sysadmin'
go
-m
)go
命令。我已经习惯了SSMS,所以没想到使用go
命令行客户端提交批处理。