- 概述
- 要求
- 安装
- 安装后
- 迁移和升级
- 监控和警示
- 集群管理
- 特定于产品的配置
- 故障排除
步骤 4:在 Automation Suite 中合并组织
运行 UiPath.OrganizationMigrationApp 工具时,您必须提供以下详细信息:
-
独立产品组织 ID 列表
-
Automation Suite 的组织 ID 列表
有关更多详细信息,请参阅迁移工具参数。
确保使用与步骤 1:将 Identity 组织数据从独立移动到 Automation Suite 中标识的组织 ID 相同的组织 ID。
\
。
要在 Automation Suite 中合并组织,请运行以下命令:
./UiPath.OrganizationMigrationApp merge -i '<identity database connection of Automation Suite>' -o '<restored orchestrator DB in Automation Suite connection string>' -s '<list of tenant IDs of the standalone product separated by comma, e.g. tenantID1,tenantID2>' -d '<list of organization IDs of Automation Suite separated by comma, e.g. orgID1,orgID2>'
./UiPath.OrganizationMigrationApp merge -i '<identity database connection of Automation Suite>' -o '<restored orchestrator DB in Automation Suite connection string>' -s '<list of tenant IDs of the standalone product separated by comma, e.g. tenantID1,tenantID2>' -d '<list of organization IDs of Automation Suite separated by comma, e.g. orgID1,orgID2>'
-
确保为输入中的源 SQL 连接和目标 SQL 连接字符串添加
TrustServerCertificate=True
。 -
如果您要合并多个组织对,请确保独立产品的组织 ID 序列与 Automation Suite 的组织 ID 序列匹配。
- 如果您将一个独立租户迁移到所有租户的 Automation Suite 组织,则可针对所有迁移运行一次命令。 但是,如果您将多个独立租户迁移到一个 Automation Suite 组织,则您必须单独为每个租户运行该命令,因为您可能需要解决租户之间的用户冲突。 以下示例显示了如何单独为每个租户运行命令:
./UiPath.OrganizationMigrationApp merge -i '<identity database connection of Automation Suite>' -o '<restored orchestrator DB in Automation Suite connection string>' -s 'tenant1' -d 'orgId1' ./UiPath.OrganizationMigrationApp merge -i '<identity database connection of Automation Suite>' -o '<restored orchestrator DB in Automation Suite connection string>' -s 'tenant2' -d 'orgId1' ./UiPath.OrganizationMigrationApp merge -i '<identity database connection of Automation Suite>' -o '<restored orchestrator DB in Automation Suite connection string>' -s 'tenant3' -d 'orgId1'
./UiPath.OrganizationMigrationApp merge -i '<identity database connection of Automation Suite>' -o '<restored orchestrator DB in Automation Suite connection string>' -s 'tenant1' -d 'orgId1' ./UiPath.OrganizationMigrationApp merge -i '<identity database connection of Automation Suite>' -o '<restored orchestrator DB in Automation Suite connection string>' -s 'tenant2' -d 'orgId1' ./UiPath.OrganizationMigrationApp merge -i '<identity database connection of Automation Suite>' -o '<restored orchestrator DB in Automation Suite connection string>' -s 'tenant3' -d 'orgId1'
有关在将多个独立租户迁移到单个 Automation Suite 组织时如何解决用户冲突的说明,请参阅教程。
要在 Automation Suite 中合并组织,请运行以下命令:
./UiPath.OrganizationMigrationApp merge -i "<identity database connection of Automation Suite>" -o "<restored orchestrator DB in Automation Suite connection string>" -s "<list of tenant IDs of the standalone product separated by comma, e.g. tenantID1,tenantID2>" -d "<list of organization IDs of Automation Suite separated by comma, e.g. orgID1,orgID2>"
./UiPath.OrganizationMigrationApp merge -i "<identity database connection of Automation Suite>" -o "<restored orchestrator DB in Automation Suite connection string>" -s "<list of tenant IDs of the standalone product separated by comma, e.g. tenantID1,tenantID2>" -d "<list of organization IDs of Automation Suite separated by comma, e.g. orgID1,orgID2>"
-
确保为输入中的源 SQL 连接字符串和目标 SQL 连接字符串添加
TrustServerCertificate=True
。 - 如果您将一个独立租户迁移到所有租户的 Automation Suite 组织,则可针对所有迁移运行一次命令。 但是,如果您将多个独立租户迁移到一个 Automation Suite 组织,则您必须单独为每个租户运行该命令,因为您可能需要解决租户之间的用户冲突。 以下示例显示了如何单独为每个租户运行命令:
./UiPath.OrganizationMigrationApp merge -i '<identity database connection of Automation Suite>' -o '<restored orchestrator DB in Automation Suite connection string>' -s 'tenant1' -d 'orgId1' ./UiPath.OrganizationMigrationApp merge -i '<identity database connection of Automation Suite>' -o '<restored orchestrator DB in Automation Suite connection string>' -s 'tenant2' -d 'orgId1' ./UiPath.OrganizationMigrationApp merge -i '<identity database connection of Automation Suite>' -o '<restored orchestrator DB in Automation Suite connection string>' -s 'tenant3' -d 'orgId1'
./UiPath.OrganizationMigrationApp merge -i '<identity database connection of Automation Suite>' -o '<restored orchestrator DB in Automation Suite connection string>' -s 'tenant1' -d 'orgId1' ./UiPath.OrganizationMigrationApp merge -i '<identity database connection of Automation Suite>' -o '<restored orchestrator DB in Automation Suite connection string>' -s 'tenant2' -d 'orgId1' ./UiPath.OrganizationMigrationApp merge -i '<identity database connection of Automation Suite>' -o '<restored orchestrator DB in Automation Suite connection string>' -s 'tenant3' -d 'orgId1'
有关在将多个独立产品租户迁移到单个 Automation Suite 组织时如何解决用户冲突的说明,请参阅教程。
迁移到 Automation Suite 后,只有来自独立 Orchestrator 的用户才能访问 Orchestrator。
下表提供了对多种迁移方案及其对用户影响的深入了解:
条件 |
源用户是否提供了电子邮件地址? |
目标用户是否拥有电子邮件地址? |
源用户的电子邮件地址是否与目标用户的电子邮件地址相同? |
源用户名与目标用户名是否相同? |
结果 |
---|---|---|---|---|---|
1 |
|
|
|
|
源用户已移至目标组织;目标组织用户有权访问独立的 Orchestrator。 |
2 |
|
|
|
|
源用户已移至目标组织;目标组织用户有权访问独立的 Orchestrator。 合并后,两个用户使用相同的用户名,并且他们必须使用电子邮件地址登录。 |
3 |
|
|
|
或者 |
源用户与目标用户合并;目标用户有权访问独立的 Orchestrator。 |
4 |
|
|
不适用 |
|
源用户已移至目标组织;目标组织用户有权访问独立的 Orchestrator。 |
5 |
|
|
不适用 |
|
源用户与目标用户合并;目标用户有权访问独立的 Orchestrator。 |
6 |
|
|
不适用 |
|
源用户已移至目标组织;目标组织用户有权访问独立的 Orchestrator。 |
7 |
|
|
不适用 |
|
您必须手动配置目标用户的电子邮件地址,或删除目标用户。 如果配置电子邮件地址,则源用户将与目标用户合并,并且目标用户有权访问独立的 Orchestrator。 如果删除目标用户,则源用户将移至目标组织,并且目标组织用户有权访问独立的 Orchestrator。 |
8 |
|
|
不适用 |
|
源用户已移至目标组织,而目标组织用户有权访问独立的 Orchestrator。 |
9 |
|
|
不适用 |
|
您必须将目标用户的电子邮件地址配置为空,或删除目标用户。 如果您将电子邮件地址配置为空,则源用户将与目标用户合并,并且目标用户有权访问独立的 Orchestrator。 如果删除目标用户,则源用户将移至目标组织,并且目标组织用户有权访问独立的 Orchestrator。 |
如果源机器人和目标机器人用户名相同,则源机器人用户将附加用户 ID,并移至目标组织。
源机器人用户名 |
目标机器人用户名 |
已移动源机器人用户名 |
---|---|---|
同一机器人 |
同一机器人 |
|
如果源机器人组名称和目标机器人组名称相同,则系统会向源机器人用户附加一个字符串,并将其移至目标组织。
源组名称 |
目标组名称 |
已移动源组用户名 |
---|---|---|
同一组 |
同一组 |
|
如果组织合并失败,请检查日志。 根据身份迁移或 Orchestrator 迁移是否失败,请执行以下步骤:
如果 Orchestrator 迁移失败,则 Orchestrator 数据库将回滚,但身份数据库不会回滚。 因此,您必须还原身份数据库的备份并替换连接字符串才能使用新数据库。 修复错误后,再次运行组织合并命令。
如果 Orchestrator 迁移失败,请执行以下步骤:
-
还原身份数据库的备份。
-
右键单击数据库目录,然后选择“ 导入数据层应用程序”。
-
选择备份数据库文件。
-
输入备份数据库名称。
-
等待流程完成。
-
-
替换身份连接字符串。
`"platform": { "sql_connection_str": "<dotnet connection string>", (added line) "enabled": true, },`
`"platform": { "sql_connection_str": "<dotnet connection string>", (added line) "enabled": true, },` -
修复错误,然后使用新的平台连接字符串再次运行合并命令。