【问题标题】:BUILTIN\Administrators removed - how to undo itBUILTIN\Administrators 已删除 - 如何撤消它
【发布时间】:2010-09-13 09:08:52
【问题描述】:

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

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

有谁知道如何在不从备份恢复主数据库的情况下恢复“BUILTIN\Administrators”?

编辑:当我尝试使用 Enterprise Manager 添加管理员或 MACHINENAME\Administrators 时,我在列表中选择了这个组,但是当我接受我的选择时出现错误:

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

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

Edit2:找到了

  1. 以系统管理员身份登录
  2. 运行以下 TSQL 查询
    EXEC sp_grantlogin 'BUILTIN\Administrators'

    EXEC sp_addsrvrolemember 'BUILTIN\Administrators','sysadmin'

【问题讨论】:

    标签: sql-server tsql


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        对不起,我没有更确定的答案,我真的不想尝试:)

        【讨论】:

          猜你喜欢
          • 2016-12-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-07-14
          • 1970-01-01
          • 2012-03-27
          • 2018-03-17
          • 1970-01-01
          相关资源
          最近更新 更多