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

你如何添加一个pipe理员用户到SQL Server 2008?

如果你正在通过T-SQL来做:

授予Windowslogin连接到SQL Server的能力:

CREATE LOGIN [Domain\User] FROM WINDOWS; 

要么

 CREATE LOGIN [Domain\Group] FROM WINDOWS; 

如果基于SQL Server的login:

 CREATE LOGIN [LoginName] WITH PASSWORD = 'SomePassword'; 

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

 EXEC sp_addsrvrolemember 'LoginName', 'sysadmin'; 

或者您可以授予loginCONTROL SERVER权限:

 GRANT CONTROL SERVER TO [LoginName]; 

在此之前,我认为我们需要能够先login到SQL Server。 我曾经是一名服务器pipe理员,但是由于SQL Server是由Domain Admin帐户安装的,我无法login。

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

 sqlservr.exe -m 

然后像K. Brian Kelley所说的那样做,或者像Jeff所build议的那样通过pipe理工作室进行连接(login将成功)

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

为了完整,GUI方法

从SQL Server Management Studio的数据库的安全/login文件夹下,右键单击login,然后select新buildlogin:

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

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

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

回答:

  1. 在SQL Management Studio中,创build一个新的login名并将其添加到sysadmin服务器angular色。
  2. 在SQL Management Studio中,创build连接到Windows帐户或其成员的组的login名。 您可能会发现BUILTIN \ Administrators已经在那里。

由于我没有完整的答案来解决这个问题,所以这里是我为SQLServer 2014做的

  • 停止SQL Server实例(服务选项卡)
  • 启动SQL Server实例(Service Tab,使用start参数-m
  • 打开命令sql shell(以admin身份): 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