如何:将 Analysis Services 数据库移至单独的服务器

更新:2007 年 11 月

您可以通过将 Team System 的数据仓库的 Analysis Services 数据库移至单独的数据层服务器,来提升 Team Foundation 数据层服务器的能力。完成此过程之后,数据层将包含一个承载关系数据库的服务器,和一个承载 SQL Server Analysis Services 的数据库的服务器。

开始此过程之前,必须设置 Analysis Services 的新服务器,并使用与现有数据层服务器上所使用的相同配置设置。有关更多信息,请参见 Microsoft 网站上的 Team Foundation 安装指南。

若要将 Analysis Services 数据库移至某个单独的服务器,必须执行以下过程:

  1. 停止 Visual Studio Server 任务计划程序

  2. 确保仓库控制器 Web 服务是空闲的

  3. 授予新服务器对数据仓库关系数据库的访问权

  4. 更新注册数据库以使用新服务器

  5. 重新生成多维数据集的 Analysis Services 数据库

  6. 重新生成 Team System 多维数据集

  7. 重定向 SQL Server Reporting Services 以使用新的数据源

  8. 重新启动 Visual Studio Server 任务计划程序

必需的权限

若要执行这些过程,您在 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”,再单击“以管理员身份运行”。

  • 若要访问 SQL Server Reporting Services 的报表管理器、报表或网站,您可能需要将这些网站添加到 Internet Explorer 的受信任站点列表中,或者以管理员身份启动 Internet Explorer。

有关更多信息,请参见 Microsoft 网站

停止 Visual Studio Server 任务计划程序

停止 Visual Studio Team Foundation Server 任务计划程序

确保仓库控制器 Web 服务是空闲的

确保仓库控制器 Web 服务是空闲的

  1. 在应用层服务器上,打开 Internet Explorer,并在地址栏中键入以下字符串,然后按 Enter:

    https://localhost:8080/Warehouse/v1.0/warehousecontroller.asmx

    将打开“ControllerService”页。

  2. 单击“GetWarehouseStatus”。

  3. 在“GetWarehouseStatus”页上,单击“调用”。

    如果仓库服务空闲,则将返回指示服务状态的 XML 文档。

    <WarehouseStatus …>Idle</WarehouseStatus>

    警告:

    如果服务正忙,请等到它变为空闲状态,然后继续后面的步骤。

授予新服务器对数据仓库关系数据库的访问权

授予新服务器对数据仓库关系数据库的访问权

  1. 在承载 Team Foundation 的关系数据库的服务器上,单击“开始”,指向“所有程序”、“Microsoft SQL Server”,然后单击“SQL Server Management Studio”。

    “连接到服务器”对话框打开。

  2. 在“服务器类型”中单击“数据库引擎”。

  3. 在“服务器名称”中,单击现有数据层服务器和数据库实例的名称,然后单击“连接”。

  4. 在“对象资源管理器”中,展开现有数据层服务器的节点,然后展开“安全性”文件夹。

  5. 右击“登录名”文件夹,然后单击“新建登录名”。

  6. 在“常规”页上单击“搜索”。

    将打开“选择用户或组”对话框。

  7. 键入将承载 Analysis Services 的服务器的域帐户。单击“检查名称”,验证帐户名是否解析为某个已知帐户,然后单击“确定”。

    说明:

    计算机的域帐户的形式为域\计算机名$。例如,名为 MyDomain 的域中名为 MyServer 的计算机的域帐户为 MyDomain\MyServer$。

  8. 单击“用户映射”页,然后选中“TFSWarehouse”复选框。

  9. 在“数据库角色成员身份: TFSWarehouse”下,选中“TFSWarehouseDataReader”和“公共”复选框,然后单击“确定”。

更新注册数据库以使用新服务器

更新注册数据库以使用新服务器

  1. 在承载 Team Foundation 的关系数据库的服务器上,在 SQL Server Management Studio 中打开“对象浏览器”,依次展开“数据库”、“TFSIntegration”和“表”,单击“dbo.tbl_database”,然后单击“新建查询”。

  2. 在查询窗口中,创建以下查询,但替换新服务器的名称。

    INSERT INTO [TfsIntegration].[dbo].[tbl_database]
    ([fk_registry_entry_id], [name], [dbname], [servername], [connection], [excludebackup])
    SELECT [fk_registry_entry_id]
          ,'TfsWarehouse'
          ,[dbname]
          ,'New Data-tier Server for Analysis Services'
          ,[connection]
          ,[excludebackup]
      FROM [TfsIntegration].[dbo].[tbl_database]
      WHERE [name]= 'TfsWarehouse'
    
  3. 在“查询”菜单上单击“执行”。

重新生成数据仓库的 Analysis Services 数据库

通过重新生成 Analysis Services 数据库,可以在新服务器上创建数据库,但不在其中填充任何数据。

重新生成数据仓库的 Analysis Services 数据库

  1. 在应用层服务器上,打开命令提示符窗口,将目录更改为驱动器:Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools。

  2. 键入以下命令,并等待命令完成:

    SetupWarehouse.exe -rebuild -s数据层服务器名称-dTFSWarehouse -c warehouseschema.xml -ra TFS 报表服务帐户 -a TFS 服务帐户 -mturl http://应用层服务器名称:端口 -edt TfsBuild

    必须按下表所述替换参数:

    参数

    说明

    数据层服务器名称

    承载 Team Foundation 的关系数据库的服务器的名称。

    TFS 报表服务帐户

    Reporting Services 服务帐户的名称,格式为域\用户名。

    TFS 服务帐户

    Team Foundation Server 服务帐户的名称,格式为域\用户名。

    应用层服务器名称

    应用层服务器的名称。

    端口

    Team Foundation 的 Web 服务的端口号。默认值为 8080。

    说明:

    -d 选项必须指定 TfsWarehouse,即 Team System 的数据仓库数据库的名称。

重新生成 Team System 多维数据集

通过重新生成 Team System 多维数据集,可以用 Team System 的运行数据库中的数据填充数据仓库的 Analysis Services 数据库。

重新生成 Team System 多维数据集

重定向 Reporting Services 以使用新的数据源

重定向 Reporting Services 以使用新的数据源

  1. 在承载 Reporting Services 的服务器上,打开 Internet 浏览器,并在地址栏中键入以下字符串,然后按 Enter:

    https://localhost/Reports

    如果您已在主数据层服务器上部署了命名实例,请改为键入下面的字符串:

    **https://localhost/Reports_**TFS 实例

    将打开“报表管理器”页。

  2. 单击“TfsOlapReportsDS”。

  3. 在“连接字符串”中,指定承载 SQL Server Analysis Services 的新服务器作为数据源。

    例如,键入下面的字符串:

    Data source=Analysis Services 服务器名称\实例名称;initial catalog=TfsWarehouse

  4. 重新键入已存储的凭据的密码,然后单击“应用”。

重新启动 Visual Studio Team Foundation Server 任务计划程序

重新启动 Visual Studio Team Foundation Server 任务计划程序

  • 在应用层服务器上,打开“计算机管理器”,并启动 Visual Studio Team Foundation Server 任务计划程序服务。

请参见

其他资源

Team Foundation Server 数据仓库

如何:重新生成 Team System 多维数据集