配置报表服务器数据库连接 (SSRS 配置管理器)

每个报表服务器实例都需要连接到报表服务器数据库,该数据库存储报表、报表模型、共享数据源、资源和由服务器管理的元数据。 如果要安装默认配置,可以在报表服务器安装期间创建初始连接。 在大多数情况下,你将使用 Reporting Services 配置工具在安装完成后配置连接。 可以随时修改连接以更改帐户类型或重置凭据。 有关如何创建数据库和配置连接的分步说明,请参阅“创建本机模式报表服务器数据库”(SSRS 配置管理器)。

必须在以下情况下配置报表服务器数据库连接:

  • 配置报表服务器以供首次使用。

  • 将报表服务器配置为使用其他报表服务器数据库。

  • 更改用于数据库连接的用户帐户或密码。 仅当帐户信息存储在 RSReportServer.config 文件中时,才需要更新数据库连接。 如果使用服务帐户进行连接(使用 Windows 集成安全性作为凭据类型),则不会存储密码,因此无需更新连接信息。 有关更改帐户的详细信息,请参阅配置报表服务器服务帐户(SSRS 配置管理器)。

  • 配置报表服务器横向扩展部署。 配置横向扩展部署需要创建与报表服务器数据库的多个连接。 有关如何执行此多步骤操作的详细信息,请参阅配置本机模式报表服务器 Scale-Out 部署(SSRS 配置管理器)。

Reporting Services 如何连接到数据库引擎

报表服务器对报表服务器数据库的访问取决于凭据和连接信息,以及对使用该数据库的报表服务器实例有效的加密密钥。 存储和检索敏感数据需要有效的加密密钥。 首次配置数据库时,会自动创建加密密钥。 创建密钥后,如果更改报表服务器服务标识,则必须更新它们。 有关使用加密密钥的详细信息,请参阅“配置和管理加密密钥”(SSRS 配置管理器)。

报表服务器数据库为内部组件,只有报表服务器可以访问。 为报表服务器数据库指定的凭据和连接信息专门由报表服务器使用。 请求报表的用户不需要数据库权限或报表服务器数据库的数据库登录名。

Reporting Services 使用 System.Data.SqlClient 连接承载报表服务器数据库的数据库引擎。 如果使用数据库引擎的本地实例,报表服务器将使用共享内存建立连接。 如果对报表服务器数据库使用远程数据库服务器,则可能必须启用远程连接,具体取决于所使用的版本。 如果使用 Enterprise Edition,则默认为 TCP/IP 启用远程连接。

若要验证实例是否接受远程连接,请单击“ 开始”、“ 所有程序”、“ Microsoft SQL Server 2014”、“ 配置工具”、“ SQL Server 配置管理器”,然后验证是否为每个服务启用了 TCP/IP 协议。

启用远程连接时,还将启用客户端和服务器协议。 若要验证协议已启用,请单击“ 开始”、“ 所有程序”、“ Microsoft SQL Server 2014”、“ 配置工具”、“ SQL Server 配置管理器”、“ SQL Server 网络配置”,然后单击“ MSSQLSERVER 协议”。 有关详细信息,请参阅 SQL Server 联机丛书中 的“启用或禁用服务器网络协议 ”。

定义报表服务器数据库连接

若要配置连接,必须使用 Reporting Services Configuration Manager 工具或 rsconfig 命令行实用工具。 报表服务器需要以下连接信息:

  • 承载报表服务器数据库的数据库引擎实例的名称。

  • 报表服务器数据库的名称。 首次创建连接时,可以创建新的报表服务器数据库或选择现有数据库。 有关详细信息,请参阅创建报表服务器数据库(SSRS 配置管理器)。

  • 凭据类型。 可以使用服务帐户、Windows 域帐户或 SQL Server 数据库登录名。

  • 用户名和密码(仅当你使用 Windows 域帐户或 SQL Server 登录名时才需要)。

您提供的凭据必须被授予访问报表服务器数据库的权限。 如果使用 Reporting Services 配置工具,则会自动执行此步骤。 有关访问数据库所需的权限的详细信息,请参阅本主题中的“数据库权限”部分。

存储数据库连接信息

Reporting Services 在以下 RSreportserver.config 设置中存储和加密连接信息。 必须使用 Reporting Services 配置工具或 rsconfig 实用工具为这些设置创建加密值。

并非所有值都是针对每种类型的连接设置的。 如果使用默认值(即使用服务帐户进行连接)配置连接,<LogonDomain><LogonUser>并且<LogonCred>将为空,如下所示:

<Dsn></Dsn>  
<ConnectionType></ConnectionType>  
<LogonUser></LogonUser>  
<LogonDomain></LogonDomain>  
<LogonCred></LogonCred>  

如果将连接配置为使用特定的 Windows 帐户或数据库登录名,则必须记住更新存储的值(如果随后更改帐户或登录名)。

选择凭据类型

有三种类型的凭据可用于与报表服务器数据库的连接:

  • 使用报表服务器服务帐户实现 Windows 集成安全性。 由于报表服务器是作为单个服务实现的,因此只有运行该服务的帐户需要数据库访问。

  • Windows 用户帐户。 如果报表服务器和报表服务器数据库安装在同一台计算机上,则可以使用本地帐户。 否则,必须使用域帐户。

  • SQL Server 登录名。

注释

自定义身份验证扩展插件不能用于连接到报表服务器数据库。 自定义身份验证扩展插件只能用来对报表服务器的主体进行身份验证。 它们不会影响与报表服务器数据库或向报表提供内容的外部数据源的连接。

如果为 Windows 身份验证配置了数据库引擎的实例,并且位于报表服务器计算机的同一域或受信任的域中,则可以通过 Reporting Services 配置工具将连接配置为使用服务帐户或作为连接属性管理的域用户帐户。 如果数据库服务器位于其他域中,或者使用的是工作组安全性,则必须将连接配置为使用 SQL Server 数据库登录名。 在这种情况下,一定要对连接进行加密。

使用服务帐户和集成安全性

可以使用 Windows 集成安全性通过报表服务器服务帐户进行连接。 向该帐户授予报表服务器数据库的登录权限。 如果在默认配置中安装 Reporting Services,则这是安装程序选择的默认凭据类型。

此服务帐户为可信帐户,此帐户提供一种低维护方法来管理报表服务器数据库连接。 由于服务帐户使用 Windows 集成安全性进行连接,因此无需存储凭据。 但是,如果随后更改服务帐户密码或标识(例如,从内置帐户切换到域帐户),请务必使用 Reporting Services 配置工具进行更改。 该工具会将数据库权限自动更新为使用修改后的帐户信息。 有关详细信息,请参阅配置报表服务器服务帐户(SSRS 配置管理器)

如果将数据库连接配置为使用服务帐户,则如果报表服务器数据库位于远程计算机上,该帐户必须具有网络权限。 如果报表服务器数据库位于其他域、防火墙后面,或者使用的是工作组安全性而不是域安全性,请不要使用服务帐户。 请改用 SQL Server 数据库用户帐户。

使用域用户帐户

可以为报表服务器到报表服务器数据库的连接指定一个 Windows 用户帐户。 如果使用本地或域帐户,则必须在每次更改密码或帐户时更新报表服务器数据库连接。 请始终使用 Reporting Services 配置工具来更新连接。

使用 SQL Server 登录账户

可以指定要连接到报表服务器数据库的单个 SQL Server 登录名。 如果使用 SQL Server 身份验证,并且报表服务器数据库位于远程计算机上,请使用 IPSec 来帮助保护服务器之间的数据传输。 如果使用数据库登录名,则必须在每次更改密码或帐户时更新报表服务器数据库连接。

数据库权限

用来连接到报表服务器数据库的帐户被授予了以下角色:

  • ReportServer 数据库的 publicRSExecRole 角色。

  • mastermsdbReportServerTempDB 数据库的 RSExecRole 角色。

使用 Reporting Services 配置工具创建或修改连接时,将自动授予这些权限。 如果使用 rsconfig 实用工具,并且要为连接指定其他帐户,则必须更新该新帐户的 SQL Server 登录名。 可以在 Reporting Services 配置工具中创建脚本文件,以更新报表服务器的 SQL Server 登录名。

验证数据库名称

使用 Reporting Services 配置工具可以确定特定报表服务器实例所使用的报表服务器数据库。 若要查找该名称,请连接到该报表服务器实例并打开“数据库安装”页。

使用不同的报表服务器数据库或移动报表服务器数据库

可以通过更改连接信息将报表服务器实例配置为使用不同的报表服务器数据库。 切换数据库的一个常见示例是部署生产报表服务器。 通常,生产服务器是通过从测试报表服务器数据库切换到生产报表服务器数据库来实现的。您还可以将报表服务器数据库移动到另一台计算机上。 有关详细信息,请参阅 SQL Server 联机丛书中的 Reporting Services 的升级和迁移

将多个报表服务器配置为使用相同的报表服务器数据库

可以将多个报表服务器配置为使用同一个报表服务器数据库。 此部署配置称为扩展部署。 如果要在服务器群集中运行多个报表服务器,则此配置为必备条件。 但是,如果要分段服务应用程序,或者想要测试新报表服务器实例的安装和设置,以便将其与现有报表服务器安装进行比较,也可以使用此配置。 有关详细信息,请参阅配置本机模式报表服务器横向扩展部署(SSRS 配置管理器)。

另请参阅

创建报表服务器数据库 (SSRS 配置管理器)
管理 SQL Server 报表服务本机模式报表服务器
配置报表服务器服务帐户(SSRS 配置管理器)