【问题标题】:Dynamics 365 (on-premises) v8.2 upgrade to v9 failsDynamics 365 (on-premises) v8.2 升级到 v9 失败
【发布时间】:2020-06-17 20:47:13
【问题描述】:

我正在尝试将 Dynamics 365 版本 8.2.3 升级到版本 9.0,但遇到了一些问题。
我在测试服务器上尝试了两种方案:

  1. 为我的真实 CRM 数据库创建备份 (XXXXXX_MSCRM)
    在测试服务器上恢复它。
    在测试服务器上安装了 9.0 版。为它安装了最新的更新。
    是否通过部署管理器在恢复的数据库 (XXXXXX_MSCRM) 上导入组织。失败了。
    结果,导入失败并出现以下异常:

    System.Exception:Error.ActionFailed Microsoft.Crm.Tools.Admin.InstallDatabaseUpdatesAction ---> Microsoft.Crm.CrmException:操作错误:Bin\Microsoft.Crm.Setup.DiffBuilder.dll:UpgradeSystemAndMetadataDiffIndexManagementDataWithDelete on尝试 3. System.Reflection.TargetInvocationException:调用的目标已抛出异常。 ---> System.Data.SqlClient.SqlException:约束“PK_topicmodelBase”被表“TopicModelExecutionHistoryBase”引用,外键约束“topicmodel_topicmodelexecutionhistory”。

  2. 为我的真实 CRM 数据库创建备份 (XXXXXX_MSCRM)
    在测试服务器上恢复它。
    在测试服务器上安装了 8.2 版。
    是否通过部署管理器在恢复的数据库 (XXXXXX_MSCRM) 上导入组织。成功了。
    安装了 8.2 版的最新更新。成功了。
    已安装/升级 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:遇到导入失败状态。详细信息:无法加载解决方案营销销售补丁,版本:9.0.4.3602

    还有一堆这种内部异常:

    错误:AttributeLookupValue (Id=81cde1dc-2241-db11-898a-0007e9e17ebd) 实体或组件已尝试从无效状态转换:ComponentStateName:解决方案;组件操作:删除;组件解决方案类型:活动; SolutionOperationContext: MoveSystemComponentToFirstPartySolution;受保护:假; FinalComponentState:发布。

有人在升级过程中遇到过这样的问题吗?

【问题讨论】:

    标签: dynamics-crm dynamics-365


    【解决方案1】:

    好的,我已成功将 Dynamics 365 和我的组织升级到第 9 版并使用第二种方案。
    这是我的解决方案:
    首先,我的 Dynamics 365 版本和真实组织的版本(我们称之为“RealOrg”)的版本为 8.2.3.8。

    1. 安装 Dynamics 365 8.2 的最新更新(更新 2.15)。没问题,一切都应该正常。所以我们得到了 8.2.15.2 版本。

    2. 现在我们需要运行版本 9 的安装程序。在安装开始时,我们必须选择一些将升级到新版本的组织 。无论我选择什么组织,升级到 v9 后它总是处于 Failed 状态,所以我会失去它。我所做的是通过部署管理器创建新组织,我们称之为“FakeOrg”,然后我选择这个组织将其升级到版本 9。之后,我们可以手动随时升级“RealOrg” v9 安装后的时间。

    3. 升级应该成功,尽管它可以显示异常消息(这个异常可能是指组织升级)。所以现在我们得到了 9.0.2.3034 版本的“FakeOrg” 失败状态(我们不再需要它)和 8.2.15.2 版本的“RealOrg” 禁用状态,但我们可以看到更新选项可用于“RealOrg” .

    4. 重要的是不要在这一步将“RealOrg”更新到新版本,因为它会尝试将组织更新到相当buggy的 9.0.2.3034 版本并且会失败。我们需要为 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:\Program Files\Microsoft Dynamics CRM\CRMWeb\bin

    【讨论】:

    • 刚刚被这个咬了;感谢您的步骤。至少我有一个 8.2 备份!
    猜你喜欢
    • 2018-10-21
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 1970-01-01
    • 2020-05-12
    • 1970-01-01
    相关资源
    最近更新 更多