it-swarm.cn

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

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

28
kokos

如果通过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];
28
K. Brian Kelley

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

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

sqlservr.exe -m 

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

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

12
Jirapong

为了完整起见,GUI方法

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

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

9
Jeff Atwood

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

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

在Shell中输入以下内容

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

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

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

答案:

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