Dynamics 365(本地)v8.2 升级到 v9 失败
Dynamics 365 (on-premises) v8.2 upgrade to v9 fails
我正在尝试将 Dynamics 365 版本 8.2.3 升级到版本 9.0,但遇到了一些问题。
我在我的测试服务器上尝试了两种情况:
创建了我的真实 CRM 数据库的备份 (XXXXXX_MSCRM)
已在测试服务器上恢复。
在测试服务器上安装了 9.0 版。为其安装了最新更新。
是否通过 Deployment Manager 在恢复的数据库 (XXXXXX_MSCRM) 上导入组织。失败了。
结果,导入失败并出现以下异常:
System.Exception: Error.ActionFailed Microsoft.Crm.Tools.Admin.InstallDatabaseUpdatesAction ---> Microsoft.Crm.CrmException: 操作错误: Bin\Microsoft.Crm.Setup.DiffBuilder.dll:UpgradeSystemAndMetadataDiffIndexManagementDataWithDelete 尝试 3。System.Reflection.TargetInvocationException:调用目标抛出异常。 ---> System.Data.SqlClient.SqlException: 约束 'PK_topicmodelBase' 正在被 table 'TopicModelExecutionHistoryBase' 引用,外键约束 'topicmodel_topicmodelexecutionhistory'.
创建了我的真实 CRM 数据库的备份 (XXXXXX_MSCRM)
已在测试服务器上恢复。
在测试服务器上安装了 8.2 版。
是否通过 Deployment Manager 在恢复的数据库 (XXXXXX_MSCRM) 上导入组织。成功了。
安装了 8.2 版的最新更新。成功了。
Installed/Upgraded Dynamics 365 到版本 9.0。失败了。
在安装过程中,它还尝试将组织版本升级到 9.0,但失败了。因此,安装了服务器版本 9.0,但我的组织处于失败状态。
浏览日志文件并得到此异常:
System.Exception:操作 Microsoft.Crm.Tools.Admin.InstallCrmSystemConvertedSolutionsAction 失败。 ---> Microsoft.Crm.PackageDeployment.PackageDeployerException:包 msdynce_MarketingSales 尝试 1 安装失败。
System.AggregateException: 发生一个或多个错误。 ---> Microsoft.Crm.MultiTenantPackageDeployment.PackageDeployerImportException:PackageDeployerWrapper:遇到导入失败状态。详细信息:无法加载解决方案 Marketing Sales Patch,版本:9.0.4.3602
还有一堆这样的内部异常:
错误:AttributeLookupValue (Id=81cde1dc-2241-db11-898a-0007e9e17ebd) 实体或组件已尝试从无效状态转换:ComponentStateName:解决方案;组件操作:删除;组件解决方案类型:活动; SolutionOperationContext:MoveSystemComponentToFirstPartySolution;受保护:假;最终组件状态:发布。
有没有人在升级过程中遇到过这样的问题?
好的,我已成功将 Dynamics 365 和我的组织升级到版本 9 的第二种情况。
这是我的解决方案:
首先,我的 Dynamics 365 版本和真实组织的版本(我们称之为 "RealOrg")是 8.2.3.8 版本。
1. 安装 Dynamics 365 8.2 的最新更新(更新 2.15)。没问题,一切正常。所以我们得到了8.2.15.2版本。
2. 现在我们需要 运行 版本 9 的设置。在安装开始时我们必须选择一些将升级到新版本的组织 <-- 所以这里是问题部分。无论我选择什么组织,升级到v9后,它总是处于失败状态,所以我会失去它。我所做的是通过部署管理器创建新组织,我们称之为 "FakeOrg" 然后我选择这个组织将其升级到版本 9。之后,我们可以 手动 升级"RealOrg" v9 安装后的任何时间。
3. 升级应该成功执行,尽管它可以显示异常消息(此异常可能是指组织升级)。所以现在我们得到了 "FakeOrg" 版本 9.0.2.3034 的 Failed 状态(我们不再需要它了)和 "RealOrg" 版本 8.2.15.2 的状态为 Disabled ,但我们可以看到 Update 选项可用"RealOrg".
4. 重要的是不要在这一步将 "RealOrg" 更新到新版本,因为它会尝试将组织更新到 9.0.2.3034 版本,这是非常 buggy 并且会失败.我们需要安装 Dynamics 365 9.0(更新 0.3)的第一个更新。它执行没有问题。所以现在我们有版本 9.0.3.7.
5. 我们终于可以手动将我们的 "RealOrg" 从版本 8.2.15.2 升级到版本 9.0.3.7。我花了大约 2-3 个小时,但工作正常没有问题。
6. 毕竟,当我尝试访问 Dynamics 365 网站时,我遇到的另一个问题是这个异常:
无法加载文件或程序集 'Microsoft.ReportViewer.WebForms, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' 或其依赖项之一
此异常的原因是网站 bin 文件夹中缺少报告查看器 .dll-s。
解决方案是从版本 9 安装提取文件中复制 7 个 .dll 文件(您应该在 运行 安装 v9 之前提取文件)
复制这些文件:
Microsoft.ReportViewer.Common.dll
Microsoft.ReportViewer.DataVisualization.dll
Microsoft.ReportViewer.Design.dll
Microsoft.ReportViewer.ProcessingObjectModel.dll
Microsoft.ReportViewer.WebDesign.dll
Microsoft.ReportViewer.WebForms.dll
Microsoft.ReportViewer.WinForms.dll
进入这个文件夹
C:\程序Files\Microsoft动态CRM\CRMWeb\bin
我正在尝试将 Dynamics 365 版本 8.2.3 升级到版本 9.0,但遇到了一些问题。
我在我的测试服务器上尝试了两种情况:
创建了我的真实 CRM 数据库的备份 (XXXXXX_MSCRM)
已在测试服务器上恢复。
在测试服务器上安装了 9.0 版。为其安装了最新更新。
是否通过 Deployment Manager 在恢复的数据库 (XXXXXX_MSCRM) 上导入组织。失败了。
结果,导入失败并出现以下异常:System.Exception: Error.ActionFailed Microsoft.Crm.Tools.Admin.InstallDatabaseUpdatesAction ---> Microsoft.Crm.CrmException: 操作错误: Bin\Microsoft.Crm.Setup.DiffBuilder.dll:UpgradeSystemAndMetadataDiffIndexManagementDataWithDelete 尝试 3。System.Reflection.TargetInvocationException:调用目标抛出异常。 ---> System.Data.SqlClient.SqlException: 约束 'PK_topicmodelBase' 正在被 table 'TopicModelExecutionHistoryBase' 引用,外键约束 'topicmodel_topicmodelexecutionhistory'.
创建了我的真实 CRM 数据库的备份 (XXXXXX_MSCRM)
已在测试服务器上恢复。
在测试服务器上安装了 8.2 版。
是否通过 Deployment Manager 在恢复的数据库 (XXXXXX_MSCRM) 上导入组织。成功了。
安装了 8.2 版的最新更新。成功了。
Installed/Upgraded Dynamics 365 到版本 9.0。失败了。
在安装过程中,它还尝试将组织版本升级到 9.0,但失败了。因此,安装了服务器版本 9.0,但我的组织处于失败状态。
浏览日志文件并得到此异常:System.Exception:操作 Microsoft.Crm.Tools.Admin.InstallCrmSystemConvertedSolutionsAction 失败。 ---> Microsoft.Crm.PackageDeployment.PackageDeployerException:包 msdynce_MarketingSales 尝试 1 安装失败。 System.AggregateException: 发生一个或多个错误。 ---> Microsoft.Crm.MultiTenantPackageDeployment.PackageDeployerImportException:PackageDeployerWrapper:遇到导入失败状态。详细信息:无法加载解决方案 Marketing Sales Patch,版本:9.0.4.3602
还有一堆这样的内部异常:
错误:AttributeLookupValue (Id=81cde1dc-2241-db11-898a-0007e9e17ebd) 实体或组件已尝试从无效状态转换:ComponentStateName:解决方案;组件操作:删除;组件解决方案类型:活动; SolutionOperationContext:MoveSystemComponentToFirstPartySolution;受保护:假;最终组件状态:发布。
有没有人在升级过程中遇到过这样的问题?
好的,我已成功将 Dynamics 365 和我的组织升级到版本 9 的第二种情况。
这是我的解决方案:
首先,我的 Dynamics 365 版本和真实组织的版本(我们称之为 "RealOrg")是 8.2.3.8 版本。
1. 安装 Dynamics 365 8.2 的最新更新(更新 2.15)。没问题,一切正常。所以我们得到了8.2.15.2版本。
2. 现在我们需要 运行 版本 9 的设置。在安装开始时我们必须选择一些将升级到新版本的组织 <-- 所以这里是问题部分。无论我选择什么组织,升级到v9后,它总是处于失败状态,所以我会失去它。我所做的是通过部署管理器创建新组织,我们称之为 "FakeOrg" 然后我选择这个组织将其升级到版本 9。之后,我们可以 手动 升级"RealOrg" v9 安装后的任何时间。
3. 升级应该成功执行,尽管它可以显示异常消息(此异常可能是指组织升级)。所以现在我们得到了 "FakeOrg" 版本 9.0.2.3034 的 Failed 状态(我们不再需要它了)和 "RealOrg" 版本 8.2.15.2 的状态为 Disabled ,但我们可以看到 Update 选项可用"RealOrg".
4. 重要的是不要在这一步将 "RealOrg" 更新到新版本,因为它会尝试将组织更新到 9.0.2.3034 版本,这是非常 buggy 并且会失败.我们需要安装 Dynamics 365 9.0(更新 0.3)的第一个更新。它执行没有问题。所以现在我们有版本 9.0.3.7.
5. 我们终于可以手动将我们的 "RealOrg" 从版本 8.2.15.2 升级到版本 9.0.3.7。我花了大约 2-3 个小时,但工作正常没有问题。
6. 毕竟,当我尝试访问 Dynamics 365 网站时,我遇到的另一个问题是这个异常:
无法加载文件或程序集 'Microsoft.ReportViewer.WebForms, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' 或其依赖项之一
此异常的原因是网站 bin 文件夹中缺少报告查看器 .dll-s。
解决方案是从版本 9 安装提取文件中复制 7 个 .dll 文件(您应该在 运行 安装 v9 之前提取文件)
复制这些文件:
Microsoft.ReportViewer.Common.dll
Microsoft.ReportViewer.DataVisualization.dll
Microsoft.ReportViewer.Design.dll
Microsoft.ReportViewer.ProcessingObjectModel.dll
Microsoft.ReportViewer.WebDesign.dll
Microsoft.ReportViewer.WebForms.dll
Microsoft.ReportViewer.WinForms.dll
进入这个文件夹
C:\程序Files\Microsoft动态CRM\CRMWeb\bin