rsconfig 实用工具 (SSRS)

rsconfig.exe 实用工具可以在 RSReportServer.config 文件中加密并存储连接和帐户值。 加密值包括用于无人参与报表处理的报表服务器数据库连接信息和帐户值。

语法

  
rsconfig {-?}  
{-cconnection}  
{-eunattendedaccount}  
{-mcomputername}  
{-iinstancename}  
{-sservername}  
{-ddatabasename}  
{-aauthmethod}  
{-uusername}  
{-ppassword}  
{-ttrace}  

参数

术语 可选/必需 定义
-? 可选。 显示 Rsconfig.exe 参数的语法。
-c 如果未使用 -e 参数,则为必需项。 指定用于将报表服务器连接到报表服务器数据库的连接字符串、凭据和数据源值。

此参数不带值。 但是,必须对其指定其他参数以提供所有必需的连接值。

可以使用 -c 指定的参数包括 -m-s-i-d-a-u-p-t
-e 如果未使用 -c 参数,则为必需项。 指定无人参与报表执行帐户。

此参数不带值。 但是,你必须在命令行中指定其他参数,以指定配置文件中加密的值。

可以使用 -e 指定的参数包括 -u-p。 你还可以设置 -t
-m computername 如果要配置远程报表服务器实例,则此参数是必需的。 指定承载报表服务器的计算机的名称。 如果省略该参数,则默认值为 localhost
-s servername 必需。 指定承载报表服务器数据库的 SQL Server 实例。
-i instancename 如果使用了命名实例,则此参数是必需的。 如果使用已命名的 Reporting Services 实例,则此值指定 Reporting Services 实例的名称。
-d databasename 必需。 指定报表服务器数据库的名称。
-a authmethod 必需。 指定报表服务器连接到报表服务器数据库时使用的身份验证方法。 有效值是 WindowsSQL(该参数不区分大小写)。

Windows 指定报表服务器使用 Windows 身份验证。

SQL 指定报表服务器使用 SQL Server 身份验证。
-u [domain\]username -e 是必需的, -c是可选的。 指定报表服务器数据库连接或无人参与帐户的用户帐户。

对于 rsconfig -e,该参数是必需的。 该帐户必须是域用户帐户。

对于 rsconfig -c-a SQL,此参数必须指定 SQL Server 登录名。

对于 rsconfig -c-a Windows,此参数可能指定域用户、内置帐户或服务帐户凭据。 要指定域帐户,请以 domain\username 格式指定用户名。 如果使用了内置帐户,则该参数是可选的。 如果要使用服务帐户凭据,则可省略该参数。
-p password 如果指定了 -c 参数,则为必需项。 指定与 username 参数一起使用的密码。 如果帐户不需要密码,则可将该参数设置为空值。 对于域帐户,此值区分大小写。
-t 可选。 将错误消息输出到跟踪日志。 此参数不带值。 有关详细信息,请参阅 Report Server 服务跟踪日志

权限

你必须是要配置的托管报表服务器的计算机本地管理员。

文件位置

Rsconfig.exe 位于 \Program Files\Microsoft SQL Server\110\Tools\Binn中。 可以在文件系统的任何文件夹中运行此实用工具。

备注

Rsconfig.exe 有以下两个用途:

  • 修改报表服务器用于连接到报表服务器数据库的连接信息。

  • 配置报表服务器在其他凭证不可用时登录远程数据库服务器所用的特殊帐户。

可以针对 Reporting Services 的本地或远程实例来运行 rsconfig 实用工具。 不能使用 rsconfig 实用程序解密和查看已设置的值。

要配置的计算机上必须安装 Windows Management Instrumentation (WMI) 才能运行此配置工具。

示例

以下示例阐释了 rsconfig 的使用方法。

请指定一个域用户帐户

此示例显示如何配置报表服务器,以便在连接本地报表服务器数据库时使用域用户帐户。

rsconfig -c -s <SQLSERVERNAME> -d reportserver -a Windows -u <MYDOMAIN\MYACCOUNT> -p <PASSWORD>  

指定 SQL Server 数据库用户帐户

此示例显示如何配置报表服务器配置以使用 SQL Server 登录名连接到远程报表服务器数据库。

rsconfig -c -m <REMOTECOMPUTERNAME> -s <SQLSERVERNAME> -d reportserver -a SQL -u SA -p <SAPASSWORD>  

指定内置帐户

此示例显示如何配置报表服务器,以便在连接本地报表服务器数据库时使用内置帐户。 请注意,未使用 -u。 支持的内置帐户值示例包括,本地系统的 NT AUTHORITY\SYSTEM 和网络服务的 NT AUTHORITY\NETWORKSERVICE(仅限 Microsoft Windows Server 2003)。

rsconfig -c -s <SQLSERVERNAME> -d reportserver -a Windows "NT AUTHORITY\SYSTEM"  

指定服务帐户

此示例演示如何将报表服务器配置为使用报表服务器 Windows 服务帐户。 它还演示如何在连接到本地报表服务器数据库时配置 Web 服务帐户。 请注意,未使用 -u 参数,并且没有指定任何帐户信息。 从命令中清除帐户值时, rsconfig 实用工具使用每个服务运行时都要使用的集成安全性和服务帐户。

rsconfig -c -s <SQLSERVERNAME> -d reportserver -a Windows  

指定本地服务器中的无人参与帐户

此示例显示如何配置用于报表的无人参与报表执行的帐户,该帐户不向外部数据源传递凭据。 该帐户必须是 Windows 域帐户。 无法为用户名和密码指定 SQL Server 登录名。 该帐户在本地报表服务器实例中配置。 在 ReportingServices\LogFiles 文件夹的跟踪日志中捕获错误消息。

rsconfig -e -u <DOMAIN\ACCOUNT> -p <PASSWORD> -t  

指定远程服务器中的无人参与帐户

此示例显示在与 Rsconfig.exe 版本相同的远程报表服务器实例中如何配置帐户。 例如,报表服务器和 Rsconfig.exe 是 SQL Server 2008 R2 版本。 在远程服务器的跟踪日志中捕获错误消息信息。

rsconfig -e -m <REMOTECOMPUTERNAME> -s <SQLSERVERNAME> -u <DOMAIN\ACCOUNT> -p <PASSWORD> -t