SSRS和托管服务帐户-无法配置?


8

我们正在尝试将Reporting Services配置为使用托管服务帐户。环境是:

服务器:Windows 2008 R2 SP1报告服务:SQL Server 2012(版本11.0.6567.0)

当前,SSRS作为域服务帐户运行,但是我们希望更改为作为MSA运行。SQL Server实例和代理都已成功更改为使用MSA。

当我尝试通过Reporting Services配置管理器将服务帐户更改为MSA时,收到错误消息:

Microsoft.ReportingServices.WmiProvider.WMIProviderException:帐户名无效。以domain \ alias形式指定一个帐户。

---> System.Runtime.InteropServices.COMException(0x8004021D):来自HRESULT的异常:0x8004021D-内部异常堆栈跟踪的结尾--- Microsoft.ReportingServices.WmiProvider.RSWmiAdmin.ThrowOnError(ManagementBaseObject mo)在Microsoft.ReportingServices .WmiProvider.RSWmiAdmin.SetWindowsServiceIdentity(String accountName,SecureString password,Boolean useBuiltinAccount)at ReportServicesConfigUI.WMIProvider.RSReportServerAdmin.SetWindowsServiceIdentity(String accountName,SecureString password,Boolean useBuiltinAccount)

我的问题很简单:

是否有人成功将SSRS服务帐户更改为使用托管服务帐户?如果是这样,怎么办?

Answers:


5

是的,您可以使用托管服务帐户运行SSRS。

在此处输入图片说明

我会再次检查您的MSA是否已安装在SSRS服务器上。您可以使用Powershell进行操作。

Get-ADServiceAccount -identity msaname -properties hostcomputers |select hostcomputers

如果未列出您的SSRS服务器,则需要在服务器上安装MSA。这需要在本地运行(在SSRS服务器上)。您必须是域管理员才能成功运行Install-ADServiceAccount。

Install-ADServiceAccount msaname

2

要添加到答案SQL Server配置为使用托管服务帐户(在PowerShell中)罗宾·沃特金斯,有5选项(如果你起床到Windows 2012和您的广告水平是在Windows 2012),服务帐户:组托管服务帐户。这些功能适用于群集实例。

BOL说:

托管服务帐户组 在域内提供了与MSA相同的功能,但也将该功能扩展到了多个服务器上。连接到服务器场上托管的服务(例如网络负载平衡)时,支持相互身份验证的身份验证协议要求该服务的所有实例都使用相同的主体。当组托管服务帐户用作服务主体时,Windows操作系统将管理该帐户的密码,而不是依靠管理员来管理密码

强调是我自己的。


1

我以前也有类似的问题。

除了Reporting Services(SSRS),我已经在MSA或gMSA上运行了所有我需要的SQL服务。在Windows 2008 R2和2012上仍然保持这种方式。移至Windows 2012 R2时,此问题消失了。以我的经验,SSRS是唯一无法在Windows 2012 R2之前的OS上的MSA或gMSA上运行的服务,但是即使未得到正式支持(MSA和SQL一起运行),数据库,分析,代理和集成服务也都可以正常使用Server 2008 R2)。

在此链接https://docs.microsoft.com/zh-cn/sql/database-engine/configure-windows/configure-windows-service-accounts-and-permissions#MSA上,它指出:

要将组托管服务帐户用于SQL Server 2014或更高版本,操作系统必须是Windows Server 2012 R2或更高版本。

虽然它没有明确说明任何内容,但是Windows 2012 R2 OS中的某些更改允许将MSA或gMSA用于SSRS,并且我认为它与上面的引用有关。几个月前,我在升级/迁移到SQL Server 2016时遇到了类似情况。原始操作系统正在运行Windows 2012,我尽了一切努力使其正常运行,但直到操作系统更改为Windows 2012之前,它都无法与SSRS一起使用。 R2


0

我在这里有同样的问题。我使用MSA帐户作为数据库引擎(SQL Server 2017)和SQL Agent服务的服务帐户没有问题。

当我尝试将其用于SSRS 2017(使用Reporting Service配置管理器GUI)时,它失败并出现相同的错误。

SSRS与DB引擎位于同一主机上,我使用上述PS命令检查了MSA。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.