第 3 课:定义数据驱动订阅
在本课程中,您将使用数据驱动订阅页来连接订阅数据源,生成一个检索订阅数据的查询,然后将结果集映射到报表和传递选项。
开始操作之前,请确认 SQL Server 代理服务正在运行。如果未运行该代理服务,则无法保存订阅。
本课程假设您已经完成了第 2 课,并且报表数据源使用已存储凭据。
启动数据驱动订阅向导
在报表管理器中,单击“主文件夹”,导航到 Employee Sales Summary 报表。
打开该报表。
右键单击**“订阅”,再选择“新建数据驱动订阅”**。如果看不到此按钮,则说明您不具备“内容管理员”权限。
键入订阅的说明。
对于传递方法,选择**“报表服务器文件共享”作为传递方法,再单击“下一步”**。
指定与订阅服务器数据源的连接
单击**“自定义数据源”**。
在“类型”中,选择 Microsoft SQL Server 作为数据源类型。
在“连接字符串”中,键入以下连接字符串:
data source=localhost; initial catalog=Subscribers
单击**“安全存储在报表服务器中的凭据”**。
在**“用户名”和“密码”中,键入您的域用户名和密码。请在指定“用户名”**时同时包括域和用户帐户。
重要事项 用于连接到订阅服务器数据源的凭据不会传递回 Management Studio。如果以后修改了该订阅,则必须重新键入连接到该数据源所用的密码。
选择**“在与数据源建立连接时用作 Windows 凭据”,再单击“下一步”**。
定义检索订阅服务器数据的查询
在查询窗格中,键入以下查询:
Select * from UserInfo
单击**“验证”,再单击“下一步”**。
设置传递选项
对于“文件名”,请在“设置源”中选择**“从数据库获取该值”**。在“设置值”中,选择 LastName。
对于“路径”,请在“设置源”中选择**“指定静态值”**。在“设置值”中,键入您拥有写入权限的公共文件共享的名称(例如,\\mycomputer\public\myreports)。如果您不确定如何创建公共文件夹,请参阅如何为报表服务器文件共享传递创建共享文件夹。
对于“呈现格式”,请在“设置源”中选择**“从数据库获取该值”。在“设置值”中,选择“格式”**。
对于“写入模式”,请在“设置源”中选择**“指定静态值”。在“设置值”中,选择 AutoIncrement。单击“下一步”**。
对于“文件扩展名”,请在“设置源”中选择**“指定静态值”**。在“设置值”中,选择 True。
对于“用户名”,请在“设置源”中选择**“指定静态值”**。在“设置值”中,键入您的域用户帐户。按以下格式输入:<域>\<帐户>。
对于“密码”,请在“设置源”中选择**“指定静态值”**。在“设置值”中,键入您的密码。请务必仔细键入密码。向导不会对密码进行验证。
单击**“下一步”**。
指定参数值以改变报表输出
使用**“月”和“年”**的默认参数值。
对于“雇员”,请选择**“从数据库获取该值”。在“值”中,选择 EmployeeID。单击“下一步”**。
安排订阅
单击**“根据为此订阅创建的计划”,再单击“下一步”**。
在“计划详细信息”中,单击**“一次”**。
将开始时间指定为当前时间的前几分钟。
单击**“完成”**。
后续步骤
订阅运行时,将有三个报表文件(分别属于 Subscribers 数据源中的三名订阅者)发送到指定的文件共享中。每个发送的报表在数据(数据应当是雇员特定的)、呈现格式和文件格式方面都将是唯一的。可以打开共享文件夹中的每一个报表以验证是否每个版本都是根据您定义的订阅选项来自定义的。
此步骤将结束本教程“定义数据驱动订阅”。若要了解有关其他 Reporting Services 教程的详细信息,请参阅如何查找教程 (Reporting Services)。