SQL 服务器 - 内置已删除管理员 - 如何撤消它



SQL Server 2000 Standard, Windows 2003
我的同事从SQL Server中删除了"内置\管理员"组,这导致"SQL Server Agent"无法正常工作。我所有用于同步数据库的 TSQL 都停止工作。

我在服务器上具有管理员权限,并且我的数据库用户具有系统管理员角色。

有没有人知道如何在不从备份还原主数据库的情况下恢复"内置\管理员"?

编辑:当我尝试使用企业管理器添加管理员或计算机名称\管理员时,我在列表中选择了此组,但是当我接受我的选择时,出现错误:

Error 15041: Windows NT user or group 'MACHINENAMEAdministrators' not found. Check the name again

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

编辑2:
找到了

  1. 以系统管理员身份登录
  2. 运行以下 TSQL 查询

    EXEC sp_grantlogin 'BUILTINAdministrators'
    EXEC sp_addsrvrolemember 'BUILTINAdministrators','sysadmin'

您不希望重新添加"BUILTIN\Administrators",因为它是SQL Server 2000安全漏洞。所有域管理员都将对您的 SQL Server 拥有完全的系统管理员权限,以删除数据库等。

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

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

使用企业管理器,您不能进入登录名并将"管理员"作为 Windows 登录添加到服务器吗? 然后将登录名添加到系统管理员角色?

如果您不能使用"管理员",请尝试"MACHINENAME\Administrators"(显然用MACHINENAME代替实际名称)。

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

最新更新