当我尝试将现有域用户添加到服务器angular色sysadmin时,我无法这样做。 我以SysAdmin身份login。 我执行sp_addsrvrolemember(或者通过gui来完成)。 我没有错误。 但是该用户没有添加到系统pipe理员组。
那么,神秘的解决。 盒子上的系统pipe理员安装了一些第三方软件(McAfee Host Intrusion Prevention),并且阻止了sp_addsrvrolemember调用。 没有人告诉我这已经被添加了。 我们build立了一个规则来允许改变。 现在起作用了。
你是以pipe理员身份loginSQL还是以pipe理员身份login? 他们不一定是相同的,默认情况下(除非你在安装过程中指定)本地系统pipe理员不是SQLpipe理员。 (AFAIK这不是一个微软的devise决定,而是来自许多DBA的一般请求,同样的,sql server 2008有组策略,但它是他们自己的组策略)
除了Jim B所说的之外,您还必须首先将域帐户添加为SQL实例上的用户。 在“对象浏览器”中的“安全性”下,右键单击“login名”并执行“新build用户”,或者使用TSQL:
CREATE LOGIN [domain\username] FROM WINDOWS
只是指出,如果你还没有做到这一点:)