BUILTIN \ Administrators已删除-如何撤消它

时间:2020-03-06 14:46:12  来源:igfitidea点击:

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固定服务器角色。