在 SQL Server Reporting Services 中更改报表服务器的服务帐户的最佳做法

本文介绍在 Microsoft SQL Server Reporting Services 和 Power BI 报表服务器 中更改报表服务器的服务帐户的最佳做法。

原始产品版本:SQL Server
原始 KB 编号: 958999

简介

在 Microsoft SQL Server Reporting Services 中,可以将报表服务器配置为使用服务凭据类型进行数据库连接。 尝试使用 Services.msc 管理控制台更改服务帐户时,该操作可能会损坏用于保护存储在报表服务器数据库中的敏感信息的加密密钥。 建议使用以下方法之一更改报表服务器的服务帐户

方法 1

使用 Reporting Services Configuration Manager 更改报表服务器的服务帐户。 为此,请按照下列步骤操作:

  1. 打开Reporting Services Configuration Manager,然后连接到 SQL Server Reporting Services 实例。
  2. 单击左窗格中的“ Microsoft 服务标识 ”。
  3. 在“帐户”文本框和“密码”文本框中更改 帐户密码 ,然后单击“ 应用”。

方法 2

使用 Rsconfig.exe 实用工具更改报表服务器的服务帐户。 为此,请运行下列命令:

Rsconfig -c -s <Server Name> -d <Database Name> -u <User Name> -p <Password> -a <Authentication Method>  

注意

如果承载报表服务器数据库的 SQL Server 实例是命名实例,请添加 -i 开关以指定实例名称。

方法 3

如果方法 1 和方法 2 不起作用,请使用 rskeymgmt 实用工具。 使用此实用工具时,必须先备份加密密钥,然后才能更改用于运行报表服务器 Microsoft 服务或报表服务器 Web 服务的用户帐户,然后必须应用已备份的密钥。 为此,请在运行该服务的计算机上执行以下步骤:

  1. 使用已成功运行该服务的用户帐户启动报表服务器 Microsoft 服务和报表服务器 Web 服务。

  2. 使用 rskeymgmt 命令行实用工具备份加密密钥。 为此,请在命令提示符下运行 命令: RSKeyMgmt -e -f <FileName> -p <StrongPassword>

    注意

    默认情况下, rskeymgmt 命令行实用工具位于 中 <InstallationDrive>:\Program Files\Microsoft SQL Server\80\Tools\Binn folder

    有关命令行实用工具的详细信息 rskeymgmt ,请在命令提示符处运行以下命令: rskeymgmt /?

  3. 使用 rskeymgmt 命令行实用工具删除对现有键的引用。 为此,请在命令提示符下运行 命令: rskeymgmt -r <InstallationID>

    注意

    InstallationID使用 RSReportServer.config 文件的 InstallationID 设置中提供的安装 ID 替换占位符。 默认情况下, RSReportServer.config 文件存储在 中 <InstallationDrive>:\Program Files\Microsoft SQL Server\MSSQL\Reporting Services\ReportServer folder

  4. 停止 Internet Information Services (IIS) 。

  5. 停止报表服务器 Microsoft 服务。

  6. 将用于运行报表服务器 Microsoft 服务或报表服务器 Web 服务的用户帐户更改为所需的用户帐户。

  7. 启动 IIS。

  8. 启动报表服务器 Microsoft 服务。

  9. 使用 rskeymgmt 命令行实用工具应用步骤 2 中备份的加密密钥。 为此,请在命令提示符处运行以下命令: rskeymgmt -a -f <FileName> -p <StrongPassword>

    注意

    <FileName> 占位符和 <StrongPassword> 占位符替换为步骤 1 中用于备份对称加密密钥的文件名和密码。