BUILTIN \ Administrators已删除-如何撤消它
SQL Server 2000标准版,Windows 2003
我的同事从SQL Server中删除了" BUILTIN \ Administrators"组,这导致" SQL Server代理"不起作用。
我所有用于同步数据库的TSQL都停止工作。
我在服务器上具有管理员权限,并且我的数据库用户是sysadmin角色。
有谁知道如何在不从备份中还原主数据库的情况下恢复" BUILTIN \ Administrators"?
编辑:当我尝试使用企业管理器添加管理员或者MACHINENAME \ Administrators时,我在列表中选择了该组,但是当我接受我的选择时,我遇到了错误:
错误15041:找不到Windows NT用户或者组" MACHINENAME \ Administrators"。再次检查名字`
当然,我会看到我的服务器名称,而不是MACHINENAME
Edit2:找到了
- 以sysadmin身份登录
- 按照以下TSQL查询运行:EXEC sp_grantlogin'BUILTIN \ Administrators'和EXEC sp_addsrvrolemember'BUILTIN \ Administrators','sysadmin'。
解决方案
使用企业管理器,我们不能只是进入登录名并将"管理员"作为Windows登录名添加到服务器吗?然后将登录名添加到sysadmin角色?
如果我们不能使用"管理员",请尝试使用" MACHINENAME \ Administrators"(显然用MACHINENAME代替实际名称)。
抱歉,我没有更明确的答案,我真的不想尝试:)
我们不想重新添加" BUILTIN \ Administrators",因为它是SQL Server 2000的安全缺陷。所有域管理员将对SQL Server具有删除数据库等的全部sysadmin权限。
查找运行SQL代理的帐户(在企业管理器中右键单击SQL Server代理,然后选择属性)。然后使用Windows身份验证将此帐户添加为SQL Server登录名,并将其添加到sysadmin固定服务器角色。