向 SQL Server 2008 添加管理员用户

kok*_*kos 28 users sql-server-2008

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

K. *_*ley 28

如果您通过 T-SQL 执行此操作:

授予 Windows 登录连接到 SQL Server 的能力:

CREATE LOGIN [Domain\User] FROM WINDOWS;
Run Code Online (Sandbox Code Playgroud)

或者

CREATE LOGIN [Domain\Group] FROM WINDOWS;
Run Code Online (Sandbox Code Playgroud)

如果基于 SQL Server 登录:

CREATE LOGIN [LoginName] WITH PASSWORD = 'SomePassword';
Run Code Online (Sandbox Code Playgroud)

之后,你可以做两件事之一。您可以使用 sp_addsrvrolemember 将其添加到 sysadmin 固定服务器角色的成员中:

EXEC sp_addsrvrolemember 'LoginName', 'sysadmin';
Run Code Online (Sandbox Code Playgroud)

或者您可以授予登录 CONTROL SERVER 权限:

GRANT CONTROL SERVER TO [LoginName];
Run Code Online (Sandbox Code Playgroud)


小智 12

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

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

sqlservr.exe -m 
Run Code Online (Sandbox Code Playgroud)

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

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


Jef*_*ood 10

为完整起见,GUI 方法

在 SQL Server Management Studio 中,在数据库的Security / Logins文件夹下,右键单击 Logins 并选择 New Login:

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


ort*_*ang 5

由于我没有解决这个问题的完整答案,这就是我为 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
Run Code Online (Sandbox Code Playgroud)
  • 停止 SQL Server 实例(服务选项卡)
  • 启动SQL Server实例(服务选项卡,去掉启动参数 -m


Ric*_*den 3

嗯,这可能意味着两种不同的事情。

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

答案:

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