Обновление Dynamics 365 (локально) v8.2 до v9 завершается неудачно - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь обновить Dynamics 365 версии 8.2.3 до версии 9.0, но у меня есть некоторые проблемы с этим. Я пробовал два сценария ios на моем тестовом сервере:

  1. Создана резервная копия моей реальной базы данных CRM (XXXXXX_MSCRM) Восстановил его на тестовом сервере. Установлена ​​версия 9.0 на тестовом сервере. Установлено последнее обновление для него. Импортировал организацию в восстановленную базу данных (XXXXXX_MSCRM) через диспетчер развертывания. Это не удалось. В результате не удалось выполнить импорт с этим исключением:

    System.Exception: Error.ActionFailed Microsoft.Crm.Tools.Admin.InstallDatabaseUpdatesAction ---> Microsoft.Crm.CrmException: ошибка в действии: корзина \ Microsoft.Crm.Setup.DiffBuilder.dll: UpgradeSystemAndMetadataDiffIndexManagementDataWithDelete при попытке 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 установлена, но моя организация находится в состоянии Failed. Исследовал файл журнала и получил это исключение:

    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 = 81cde1d c -2241-db11-898a-0007e9e17ebd) объект или компонент попытался перейти из недопустимого состояния: ComponentStateName: Solution; ComponentOperation: Удалить; ComponentSolutionType: Active; SolutionOperationContext: MoveSystemComponentToFirstPartySolution; IsProtected: False; FinalComponentState: Publi sh.

Кто-нибудь сталкивался с такими проблемами в процессе обновления?

1 Ответ

0 голосов
/ 09 марта 2020

Хорошо, я успешно обновил Dynamics 365 и мою организацию до версии 9 со вторым сценарием. Вот мое решение: Прежде всего, моя версия Dynamics 365 и версия реальной организации (назовем ее «RealOrg») были версии 8.2.3.8. 1. Установите последнее обновление для Dynamics 365 8.2 (обновление 2.15). Нет проблем с этим, все должно работать нормально. Итак, мы получили версию 8.2.15.2. 2. Теперь нам нужно запустить установку версии 9. В начале установки мы должны выбрать какую-то организацию, которая будет обновлена ​​до новой версии <- так вот проблемная часть </em>. Какую бы организацию я не выбрал, после обновления до v9 она всегда будет в состоянии Failed, поэтому я потеряю ее. Я создал новую организацию с помощью диспетчера развертывания, назовем его «FakeOrg», затем я выбрал эту организацию, чтобы обновить ее до версии 9. После этого мы можем вручную обновить «RealOrg» в любое время. после установки v9. 3. Обновление должно выполняться успешно, несмотря на то, что на нем может отображаться сообщение об исключении (это исключение, вероятно, относится к обновлению организации). Итак, теперь мы получили «FakeOrg» версии 9.0.2.3034 со статусом Failed (он нам больше не нужен) и «RealOrg» версии 8.2.15.2 со статусом Disabled, но мы видим, что опция «Обновление» доступна для «RealOrg» , 4. Важно не обновлять «RealOrg» до новой версии на этом шаге, потому что он попытается обновить организацию до версии 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, версия = 14.0.0.0, культура = нейтральная, PublicKeyToken = 89845dcd8080cc91' или одна из ее зависимостей Причиной этого исключения является отсутствие средства просмотра отчетов .dll-s в папке сайта bin . Решением является копирование 7 .dll-файлов из установочных файлов версии 9 (вы должны извлечь файлы перед запуском установки 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

...