将管理员用户添加到SQL Server 2008


Answers:


28

如果通过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];

12

在此之前,我认为我们需要首先能够登录到SQL Server。我曾经担任过服务器管理员,但是由于Domain Admin帐户安装了SQL Server,所以无法登录。

因此,您可能需要使用命令行选项-m(单用户模式)启动SQL Server ,

sqlservr.exe -m 

然后按照K. Brian Kelley所说的进行操作,或按照Jeff的建议通过管理工作室进行连接(登录将成功)

SQL Server 2008中可以找到更多分步说明:忘记添加管理员帐户?


谢谢你 出于任何原因,我都无法使用SSMS登录,所以我之前已经安装了SQL Server 2008。遵循您的建议正是我需要解决的sysadmin帐户登录问题。
Jim Schubert

9

为了完整起见,GUI方法

在SQL Server Management Studio 的数据库的“ 安全性/登录名”文件夹下,右键单击“登录名”,然后选择“新建登录名”:

确保domain\username在“登录名”字段中使用完整格式,并检查“ 服务器角色”列表,以确保用户获得了所需的角色。


3

嗯,这可能意味着两件事。

  1. 如何创建具有管理权限的新用户帐户?
  2. 我已经有一个Windows用户,该用户是管理员,如何将该用户添加到SQL中?

答案:

  1. 在SQL Management Studio中,创建一个新的登录名并将其添加到sysadmin服务器角色。
  2. 在SQL Management Studio中,创建一个登录到Windows帐户或它所属的组的登录名。您可能会发现BUILTIN \ Administrators已经存在。

3

由于没有完整的答案可以解决我的问题,因此我对SQLServer 2014执行了以下操作

  • 停止SQL Server实例(“服务”选项卡)
  • 启动SQL Server实例(“服务”选项卡,使用start参数 -m
  • 打开命令sql shell(以admin身份): sqlcmd -S <instance name> -E

在外壳中输入以下内容

CREATE LOGIN [<DOMAIN>\<user>] FROM WINDOWS
go
exec sp_addsrvrolemember @loginame='<DOMAIN>\<user>', @rolename='sysadmin'
go
  • 停止SQL Server实例(“服务”选项卡)
  • 启动SQL Server实例(“服务”选项卡,删除start参数 -m

对我而言,关键提示是go命令。我已经习惯了SSMS,所以没想到使用go命令行客户端提交批处理。
帕西·萨沃拉宁
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.