创建报表服务器项目
10/17/2017
本文内容
Azure DevOps Server 2020 |Azure DevOps Server 2019 |TFS 2018-TFS 2013
Azure DevOps Server 以前名为 Visual Studio Team Foundation Server。
您可以使用 SQL Server 报表设计器创建报表来跟踪团队的进度。 您必须先在 Visual Studio 中创建一个报表服务器项目,然后才能将 Visual Studio 中的数据 Team Foundation Server (TFS) 。
要求
必须在同一台计算机上安装 Visual Studio 和 SQL Server Business Intelligence Development Studio。
若要安装 Business Intelligence Development Studio,请运行 SQL Server 的安装程序,并在指定要安装的组件时选中 " 客户端组件 " 复选框。 若要安装 SQL Server 的最新 Service Pack,请参阅 Microsoft 网站上的以下页面: 如何获取 SQL Server 2008 的最新 Service Pack。
您必须是 Team Foundation Server 的数据层服务器上 Analysis Services 数据库中的 TfsWarehouseDataReaders 安全角色的成员。 有关详细信息,请参阅 如何:授予对数据仓库的数据库的访问权限。
你必须是 SQL Server Reporting Services 中的 Team Foundation 内容管理员 角色的成员。 有关详细信息,请参阅 添加帐户以管理 TFS。
创建报表服务器项目
在 Visual Studio 中,打开 " 文件 " 菜单,指向 " 新建",然后选择 " 项目"。
此时将出现“新建项目”对话框。
在 " 项目类型" 下,选择 " 商业智能项目"。
如果 " 商业智能项目 " 未出现在项目类型列表中,则必须 Business Intelligence Development Studio 安装 SQL Server。 有关详细信息,请参阅本文开头的 "先决条件" 部分。
在 " 模板" 下,选择 " 报表服务器项目"。
在 " 名称 " 框中,键入项目的名称,然后选择 "确定"。
创建 Tfs2010ReportDS 和 Tfs2010OlapReportDS 数据源
在 “项目” 菜单上选择 “添加新项” 。
“添加新项” 对话框随即出现。
选择 " 数据源",然后选择 " 添加"。
此时将显示 " 共享数据源 " 对话框。
在“名称”框中键入 Tfs2010ReportDS。
重要
如果不使用此步骤中指定的名称,部署报表的过程将无法正常进行。 此过程创建将在开发报表时使用的数据源的本地副本。 这些副本等效于 TFS 在运行 SQL Server Reporting Services 的服务器上创建的数据源。 在部署报表时,TFS 将使用服务器上与您的项目中的数据源的本地副本同名的数据源。
在 " 类型 " 列表中,单击 " Microsoft SQL Server",然后单击 " 编辑"。
在 "连接属性" 对话框中,键入运行 Analysis Services (DataWarehouseServerName InstanceName) 的服务器和实例的名称 / ,然后选择 "使用 Windows 身份验证"。
备注
在典型配置中,请使用数据层服务器的名称。 但是,也可以在单独的服务器上承载该仓库。
选择 " 选择或输入数据库名称",然后选择 " Tfs_Warehouse"。
(可选) 选择 " 测试连接 " 以验证连接按定义运行,然后选择 "确定" 以返回到 " 共享数据源 " 对话框。
选择 "确定",然后选择 "确定" 以创建数据源。
重复步骤 1-7 创建另一个数据源。 为数据源的类型指定 Microsoft SQL Server Analysis Services ,并将其命名为 Tfs2010OlapReportDS 。 为数据库名称指定 Tfs_Analysis 。
即使您可能已安装或已升级到 TFS 2013,这些分配给 TFS 2010 的数据源的名称仍正在使用中。
设置项目的属性以便可以部署报表
在 “项目” 菜单上,选择 “属性” 。
对于 " OverwriteDataSources " 属性的值,选择 " False"。
备注
如果设置此选项,则可发布报表,而不会用您在此项目中定义的数据源覆盖服务器上的数据源。
对于 TargetDataSourceFolder 属性的值,请键入 / 。
对于 " TargetReportFolder " 属性的值,键入将从此项目中部署报表的文件夹的路径。 如果您要将报表部署到特定的团队项目,请使用该团队项目的名称。
对于 " TargetServerURL " 属性的值,请键入 Reporting Services 服务器的 URL。 例如,可以键入 Http://ReportingServicesServerName/reportserver。