修改 Orchestrator 数据库

安装后可能需要更改 Orchestrator 数据库的位置,因为可能需要将管理服务器和数据库服务器分开,将数据库移动到更大的服务器或群集,或者只是根据环境中的所需更改重新配置业务流程数据库。 可以使用标准Microsoft SQL Server 方法将现有数据库移动到另一台服务器,但必须配置 Orchestrator 功能以连接到新服务器。 你必须为 Management 服务器、支持 Orchestration 控制台的 Web 服务和每个 Runbook 服务器执行此配置,如以下过程中所述。

Management 服务器和 Runbook 服务器

你可以使用数据库配置实用工具更改 Management 服务器和 Runbook 服务器在你的环境中所安装的连接设置。 这些服务器的设置存储在名为 Settings.dat的加密文件中。 如果你更改 Orchestration 数据库设置,如端口、用户帐户访问权限或计算机名,则必须手动先卸载然后重新安装所有 Runbook 服务器,然后在 Management 服务器和所有 Runbook 服务器上重新运行数据库配置实用工具。

更改管理服务器和 Runbook 服务器的数据库设置

按照以下步骤更改管理服务器和 Runbook 服务器的数据库设置:

  1. 在管理服务器上,选择“开始”,指向“所有程序”,选择Microsoft System Center <版本>,选择 Orchestrator,然后选择“数据存储配置”。

  2. “服务器”框中,输入使用格式<服务器\<实例>端口><托管数据库的服务器>的名称。 可以选择省略号按钮 (...) 以选择计算机。 如果业务流程协调程序数据库安装在默认实例上,则无需包含该实例。 如果 SQL Server 通常安装在默认端口 1433 上,则无需包含该端口。

    如果在名为 MySQLServer 的计算机(在端口 12345 上配置)上名为 MyInstance 的实例上安装 Orchestrator 数据库,请输入 MySQLServer\MyInstance,12345

    如果在名为 MySQLServer 的计算机(在端口 1433 上配置)上名为 MyInstance 的实例上安装 Orchestrator 数据库,请输入 MySQLServer\MyInstance

    如果在名为 MySQLServer 的计算机(在端口 1433 上配置)上的默认实例上安装 Orchestration 数据库,请输入 MySQLServer

  3. 选择要用于连接到 SQL Server 的身份验证方法:

    • “Windows 身份验证” Connect to the SQL Server by using .

    • “SQL Server 身份验证” 使用 SQL Server 用户帐户连接到 SQL Server。 输入 SQL Server 用户帐户的用户名和密码。 此帐户必须有权创建、写入和拥有数据库,并在数据库中创建、更新和删除行。

  4. 选择下一步

  5. 在“数据存储”窗格中,选择“使用现有数据库”。

  6. 在“名称” 列表中,选择数据库。

  7. 选择“完成”。

Web 服务

支持业务流程控制台的 Web 服务不使用 Settings.dat 文件。 若要更改 Web 服务的数据库设置,必须修改 web.config Internet Information Services (IIS) 服务器上的文件。

你可以使用“IIS 管理器” 修改此文件,但必须首先运行 aspnet_regiis.exe 可执行文件对此文件进行解密。

更改 Orchestrator Web 服务的数据库设置

按照以下步骤更改 Orchestrator Web 服务的数据库设置:

  1. 使用管理凭据登录安装了业务流程控制台的计算机。

  2. 使用管理凭据打开命令提示符窗口。

  3. 运行下面的命令对 Web.config 文件进行解密:

    C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet\_regiis.exe -pdf "connectionStrings" "C:\Program Files (x86)\Microsoft System Center\Orchestrator\Web Service\Orchestrator"
    
  4. 若要启动 IIS 管理器,请选择“开始”,指向“管理工具”,然后选择“Internet Information Services”(IIS)管理器

  5. 展开“ 站点” 节点,然后选择 Microsoft System Center <版本> Orchestrator Web 服务

  6. 在“功能视图” 中,双击“连接字符串”

  7. 在“连接字符串” 窗格中,双击“OrchestratorContext”

  8. 在“自定义” 框中,向下滚动到字符串中包含服务器名称(数据来源)和数据库名称(初始目录)的部分。 根据需要修改这些值。

  9. 选择“确定”关闭对话框。

  10. 关闭“IIS 管理器”

  11. 运行下面的命令对 Web.config 文件进行加密:

    C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet\_regiis.exe -pef "connectionStrings" "C:\Program Files (x86)\Microsoft System Center\Orchestrator\Web Service\Orchestrator"
    

environmentVariable使用文本编辑器编辑中的>web.configsystem.webServer>aspNetCoreenvironmentVariables元素。 具体而言,需要更改变量的值 DATABASE__*

连接字符串语法提供了数据库连接设置的完整列表。 首先确定需要为方案指定的密钥;例如, Trusted_Connection (或其别名 Integrated Security)可能需要其他键,例如 User ID

<!-- system.webServer > aspNetCore -->
<environmentVariables>
  <environmentVariable name="Database__Database" value="Orchestrator" />
  <environmentVariable name="Database__Trusted_Connection" value="true" />
  <environmentVariable name="Database__Address" value="localhost\mssqlserver" />
</environmentVariables>

若要为调用 property的键设置值,请设置名为 Database__<property> 的环境变量。

注意

必须使用 两个 下划线分隔 Database 前缀。

后续步骤