更新:2007 年 11 月
若要访问高级报表,只要移动、还原、重命名或故障转移 Team Foundation 的数据层服务器,就必须重新生成 Team System 多维数据集。Team System 多维数据集支持 SQL Server Reporting Services 且包含 Team System 的数据仓库的关系数据库中的数据。有关更多信息,请参见了解数据仓库体系结构。
必需的权限
若要执行这些过程,您在 SQL Server 中必须具有以下权限:
- 对于 Team Foundation 的数据库实例和 Team System 数据仓库的 Analysis Services 数据库实例,您必须是 sysadmin 安全组的成员。 
- 您必须是 TfsWarehouse 关系数据库的用户。 
- 您必须是 TFSEXECROLE 数据库角色的成员。 
此外,您还必须是 Team Foundation Administrators 安全组的成员,或者服务器级 Administer warehouse 权限必须设置为 Allow。有关更多信息,请参见 Team Foundation Server 权限。
除了这些权限,对于运行 Windows Server 2008 或 Windows Vista 的计算机,您可能还需要满足以下要求:
- 若要使用命令行过程,您可能需要通过以下操作使用提升的权限打开命令提示符窗口:单击“开始”,右击“命令提示符”,再单击“以管理员身份运行”。 
- 若要使用需要 Internet Explorer 的过程,您可能需要通过以下操作以管理员身份启动 Internet Explorer:单击“开始”,单击“所有程序”,右击“Internet Explorer”,再单击“以管理员身份运行”。 
- 若要编辑 web.config 文件,您可能需要通过以下操作以管理员身份启动文本编辑器:单击“开始”,单击“所有程序”,右击所需编辑器,再单击“以管理员身份运行”。 
- 若要访问 Reporting Services 的报表管理器、报表或网站,您可能需要将这些站点添加到 Internet Explorer 的受信任站点列表中,或者以管理员身份启动 Internet Explorer。 
有关更多信息,请参见 Microsoft 网站。
若要重新生成 Team System 多维数据集,必须按顺序执行以下步骤:
- 验证服务和应用程序池是否正在运行以及是否已为 SQL Server 启用 TCP/IP 
- 重新创建 Team System 多维数据集 
- 处理 Team System 多维数据集 
- 重新启动服务 
- 验证报表是否可访问 
验证服务和应用程序池是否正在运行以及是否已为 SQL Server 启用 TCP/IP
SQL Server 所需的服务和应用程序池必须正在运行,您才能完成此过程中的步骤。停止 Reporting Services,以便在您重新生成 Team System 多维数据集期间,用户不访问报表。此外,对于双服务器部署,必须对 SQL Server 数据库的每个实例启用 TCP/IP 协议。
| .gif) 说明: | 
|---|
| 默认情况下,安装 SQL Server 时禁用 TCP/IP。 | 
验证服务和应用程序池是否正在运行以及是否为 SQL Server 启用了 TCP/IP
- 登录到相应的服务器,打开“计算机管理器”,然后验证下表中的服务和应用程序池是否正在运行: - 登录到承载此程序的服务器 - 组件 - SQL Server Analysis Services - SQL Server Analysis Services(MSSQLSERVER 或 TFS 实例) 
 - Team Foundation 数据库 - SQL Server(MSSQLSERVER 或 TFS 实例) 
- SQL Server 代理(MSSQLSERVER 或 TFS 实例) 
 - 应用层 - Microsoft Team Foundation Server Application Pool 
 - 有关更多信息,请参见如何:停止和启动服务、应用程序池和网站。 
- 登录到承载 Reporting Services 的服务器,然后停止以下服务: - SQL Server Reporting Services (TFS 实例) 
- ReportServer 或 ReportServer$实例名称(应用程序池) .gif) 说明: 说明:- 对于 SQL Server 2005,可以管理 ReportServer,但对于 SQL Server 2008 则不可以。 
 
- 确保对数据层服务器上的 SQL Server 已启用 TCP/IP。有关更多信息,请参见如何:对数据库实例启用 TCP/IP 协议。 
重新创建 Team System 多维数据集
重新创建 Team System 多维数据集时,Team Foundation Server 删除旧的多维数据集并创建一个单独的多维数据集实例。然后必须处理该多维数据集,以便用 Team System 的操作存储区中的数据填充它。
重新创建 Team System 多维数据集
- 在应用层服务器上,打开“计算机管理器”,并停止 Visual Studio Team Foundation Server 任务计划程序服务。 
- 打开一个命令提示符窗口,将目录改为驱动器:%Program Files%\Microsoft Visual Studio 2008 Team Foundation Server\Tools。 
- 键入以下命令: - SetupWarehouse.exe -o -s数据层服务器名称-dTFSWarehouse -c warehouseschema.xml -ra TFS 报表服务帐户 -a TFS 服务帐户 -mturl http://应用层服务器名称:端口-l日志文件名称 - 其中: - 参数 - 说明 - 数据层服务器名称 - 承载 Team Foundation 的关系数据库的服务器的名称。 - 如果已向正在运行 SQL Server 的某个服务器移动、故障转移或还原了数据,请指定该服务器的名称。 - TFS 报表服务帐户 - Reporting Services 服务帐户的名称,格式为域\用户名。 - TFS 服务帐户 - Team Foundation Server 服务帐户的名称,格式为域\用户名。 - 应用层服务器名称 - Team Foundation 的应用层服务器的名称。 - 端口 - Team Foundation 所依赖的 Web 服务的端口号。默认值为 8080。 - 日志文件名称 - (可选)用于输出的日志文件。 
- 等到命令成功完成。 .gif) 说明: 说明:- 如果命令未成功完成,则应验证您是否具有所有必需的权限。还可以查看 setupwarehouse.log 文件(仅当指定为选项时可用)和数据仓库疑难解答。 
处理 Team System 多维数据集
通过处理 Team System 多维数据集,有助于确保查询和报表利用依赖于此多维数据集的数据保持最新。处理该多维数据集的同时也就处理了 Team System 的数据仓库的 Analysis Services 数据库。完成处理所需的时间取决于数据仓库的关系数据库中有多少数据。
| .gif) 说明: | 
|---|
| 若要使仓库控制器 Web 服务可用,Microsoft Team Foundation Server 应用程序池必须运行。 | 
处理 Team System 多维数据集
- 登录到应用层服务器。 
- 打开 Internet Explorer,在地址栏中键入下面的字符串,再按 Enter。 - https://localhost:8080/Warehouse/v1.0/warehousecontroller.asmx - 将打开“ControllerService”页。 
- 单击“GetWarehouseStatus”,然后单击“调用”。 .gif) 重要说明: 重要说明:- 该服务应返回值“空闲”,指示当前未处理多维数据集。如果返回其他值,则请重复此步骤,直至返回“空闲”。 
- 返回到“ControllerService”页,单击“运行”,再单击“调用”。 - 将启动多维数据集处理。如果启动控制器成功,则该服务返回“True”,否则返回“False”。值“False”指示当前正在处理多维数据集。 
- 若要确定多维数据集是在何时处理完毕的,请返回到“ControllerService”页,单击“GetWarehouseStatus”,再单击“调用”。该服务返回以下状态值: - ProcessingAdapters(处理架构修改或请求数据) 
- ProcessingOlap(处理架构修改或处理多维数据集) 
- “空闲”(已完成处理) 
 - 多维数据集处理在“GetWarehouseStatus”服务返回值“空闲”时完成。 
| .gif) 说明: | 
|---|
| 在执行典型操作的过程中,Visual Studio Team Foundation Server 任务计划程序服务调用“ControllerService”Web 方法并按照预设的刷新频率(默认值为一个小时)处理多维数据集。若要更改频率,请参见如何:更改 Team System 数据仓库的刷新频率。 | 
重新启动服务
重新启动服务
- 登录到相应的服务器上,打开“计算机管理器”,并启动下表中的组件: - 登录到承载此程序的服务器 - 启动此组件 - Reporting Services - SQL Server Reporting Services (TFS 实例) 
- (仅 SQL Server 2005)ReportServer 或 ReportServer$实例名称(应用程序池) 
 - 应用层服务器 - Visual Studio Team Foundation Server 任务计划程序服务 
 
验证报表是否可访问
验证报表是否可访问
- 登录到承载 Reporting Services 的服务器,打开 Internet Explorer,在地址栏中键入下面的字符串,然后按 Enter: - https://localhost/Reports - 如果您已在数据层服务器上部署了命名实例,请改为键入下面的字符串: - **https://localhost/Reports_**TFS 实例 - 将打开“报表管理器”页。 
- 在“内容”中单击任一项目,再单击该项目中的任一默认报表,然后验证该报表是否正确显示。