Sql server 内置\Administrators已删除-如何撤消它

Sql server 内置\Administrators已删除-如何撤消它,sql-server,tsql,Sql Server,Tsql,SQL Server 2000标准,Windows 2003 我的同事从SQL Server中删除了“BUILTIN\Administrators”组,这导致“SQL Server代理”无法工作。 用于同步数据库的所有TSQL都停止工作。 我在服务器上拥有管理员权限,并且我的数据库用户处于sysadmin角色。 有人知道如何在不从备份中恢复主数据库的情况下恢复“内置\Administrators”吗? 编辑:当我尝试使用Enterprise Manager添加Administrator

SQL Server 2000标准,Windows 2003
我的同事从SQL Server中删除了“BUILTIN\Administrators”组,这导致“SQL Server代理”无法工作。 用于同步数据库的所有TSQL都停止工作。

我在服务器上拥有管理员权限,并且我的数据库用户处于sysadmin角色。

有人知道如何在不从备份中恢复主数据库的情况下恢复“内置\Administrators”吗?

编辑:当我尝试使用Enterprise Manager添加Administrators或MACHINENAME\Administrators时,我会在列表中选择此组,但当我接受我的选择时,我出现错误:

错误15041:找不到Windows NT用户或组“MACHINENAME\Administrators”。再次检查名称

当然,我看到的不是MACHINENAME,而是我的服务器名

Edit2:找到了它

  • 以系统管理员身份登录
  • 运行以下TSQL查询
    EXEC sp\u grantlogin'BUILTIN\Administrators'


    EXEC sp\u addsrvrolemember'BUILTIN\Administrators','sysadmin'

  • 使用EnterpriseManager,您不能直接进入登录并将“Administrators”作为Windows登录添加到服务器吗?然后将登录添加到sysadmin角色

    如果不能使用“Administrators”,请尝试使用“MACHINENAME\Administrators”(显然是用MACHINENAME代替实际名称)


    很抱歉,我没有更明确的答案,我真的不想尝试:)

    您不想重新添加“内置\Administrators”,因为它是SQL Server 2000安全漏洞。所有域管理员都将拥有SQL Server的完全系统管理员权限,可以删除数据库等


    查找运行SQL代理的帐户(在enterprise manager中右键单击SQL Server代理并选择属性)。然后使用windows身份验证将此帐户添加为SQL Server登录,并将其添加到sysadmin固定服务器角色。

    另一种方法是使用“NT AUTHORITY\SYSTEM”帐户连接到SQL Server数据库。要求您作为系统帐户启动SQL Server Management Studio。连接后,您可以创建新登录或重置sa密码