业务流程协调程序设计器在迁移 Orchestrator 数据库后生成许可证密钥提示

本文可帮助修复以下问题:在将 Orchestrator 数据库从一个 Microsoft SQL Server 实例迁移到另一个实例后,系统提示业务流程协调程序设计器中的许可证密钥已过期。

适用于: Orchestrator 的所有版本
原始 KB 数: 2920037

症状

将 Orchestrator 数据库从 SQL Server 的一个实例迁移到另一个实例,然后尝试在 Microsoft System Center Orchestrator 中打开 Orchestrator Designer 时,Orchestrator Designer 随即打开,然后生成一条提示,指示许可证密钥已过期。 输入有效密钥,然后选择“确定时,将显示相同的提示。

原因

将 Orchestrator 数据库从 Microsoft SQL Server 的一个实例迁移到另一个实例时,还必须对服务主密钥 (SMK) 进行备份。 然后,还原数据库后,必须在 SQL Server 的新实例上重新应用此数据库密钥。 如果 SMK 未在原始服务器上备份,必须在新服务器上重新创建 SMK。

解决方法

若要解决此问题,请执行以下步骤:

  1. 停止 Orchestrator Management Service。

  2. 在 SQL Server 的新实例上打开 Orchestrator 数据库。

  3. 打开一个新查询,并确保选择了 Orchestrator 数据库。

  4. 在数据库上执行以下两行,一次一行:

    1. 删除旧密钥:

      [Microsoft.SystemCenter.Orchestrator.Cryptography].[DropOrchestratorKeys]
      
    2. 创建新密钥:

      [Microsoft.SystemCenter.Orchestrator.Cryptography].[CreateOrchestratorKeys]
      
  5. 启动 Orchestrator Management Service。

现在打开 Orchestrator Designer 时,系统会再次提示输入密钥。 输入密钥后,密钥会按设计的方式工作。

详细信息

当 Orchestrator 数据库 SMK 丢失时,加密数据也会丢失。 例如,使用加密密码设置的变量将不再具有值,必须重新填充。 有关如何正确将 Orchestrator 数据库迁移到新服务器的详细信息,请参阅 “在环境之间迁移 Orchestrator”。