你如何添加一个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色。
嗯,这可能意味着两件不同的事情。
回答:
由于我没有完整的答案来解决这个问题,所以这里是我为SQLServer 2014做的
-m
) sqlcmd -S <instance name> -E
在shell中键入以下内容
CREATE LOGIN [<DOMAIN>\<user>] FROM WINDOWS go exec sp_addsrvrolemember @loginame='<DOMAIN>\<user>', @rolename='sysadmin' go
-m
)