本文提供了解决无法在运行 Windows Server 2012 的计算机上安装 Windows 内部数据库(WID)问题的方法。
原始 KB 数: 2832204
症状
使用Windows Server 2012中的“添加角色和功能向导”安装Active Directory 联合身份验证服务(AD FS)时,WID 安装将失败。 并且您会收到以下错误消息:
由于下列错误,MSSQL$MICROSOFT##WID 服务无法使用当前配置的密码以 NT SERVICE\MSSQL$MICROSOFT##WID 身份登录: 登录失败:未授予用户在此计算机上的请求登录类型。 服务: MSSQL$MICROSOFT##WID
域和帐户: NT SERVICE\MSSQL$MICROSOFT##WID
此服务帐户没有所需的用户权限“作为服务进行登录”。
用户操作
将“作为服务登录”分配给此计算机上的服务帐户。 可以使用“本地安全设置” (Secpol.msc) 来执行此操作。 如果此计算机是群集中的节点,请检查此用户权限是否分配给群集中所有节点上的群集服务帐户。 如果已将此用户权限分配给服务帐户,并且用户权限似乎已被删除,请与域管理员检查,以了解与此节点关联的组策略对象是否可能正在删除该权限。
原因
安装 WID 后,将创建 NT SERVICE\MSSQL$MICROSOFT##WID 本地虚拟帐户。 此帐户被本地组策略授予 Log on as a service 用户权限。 如果链接到站点、域或组织单位的 组策略 对象 (GPO) 覆盖本地组策略设置,则 NT SERVICE\MSSQL$MICROSOFT##WID 帐户没有必要的用户权限。 因此无法安装 WID。
Workaround
若要解决此问题,请使用以下方法之一:
- 在定义该用户权限的 GPO 中,将
Log on as a service用户权限分配给 NT SERVICE\ALL SERVICES。 - 从定义用户权限的 GPO 中排除计算机。
更多信息
在这种情况下,也可能出现其他症状。 例如,WID 服务似乎已安装,但它不会启动。 此外,“添加角色和功能向导”提示需要重新启动。
数据收集
如果需要来自微软支持的帮助,建议您按照 使用 TSS 收集信息以解决与部署相关的问题中提到的步骤 来收集信息。