Во-первых, я бы сделал резервную копию базы данных и восстановил ее как новую версию для тестирования.
Что-то вроде имя_сайта.umbraco7.cms
Какие у вас есть сведения о повреждении базы данных?
Таким образом, вы можете сломать его столько раз, сколько потребуется, пока не получите правильный результат.
Тогда я бы просто попробовал обновить пакет nuget, если это возможно? обновление с 6-7 не должно быть серьезной проблемой, и оно выполнит обновление базы данных. Вам нужно убедиться, что конфигурация umbraco использует веб-формы, а не представления бритвы MVC по умолчанию. см. здесь для получения дополнительной информации: https://our.umbraco.org/documentation/reference/templating/
Если вы предпочитаете работать с веб-формами, вы можете изменить механизм шаблонов по умолчанию в файле /Config/umbracoSettings.config, найти этот раздел и указать тип, который вы хотите использовать (Mvc или WebForms):
<templates>
<defaultRenderingEngine>WebForms</defaultRenderingEngine>
</templates>
Другой вариант — создать новое чистое решение и установить последнюю версию Umbraco, до которой вы выполняете обновление. После того, как это установлено, сбросьте строку подключения к вашей текущей базе данных сайта и установите для параметра appSetting umbracoConfigurationStatus версию, в которой вы сейчас находитесь.
<add key="umbracoConfigurationStatus" value="7.7.1" />
Когда вы создаете и запускаете веб-сайт в первый раз, он распознает, что у вас уже установлен umbraco, и выполняет обновление в рамках этого решения.
Чистая установка umbraco по умолчанию будет использовать шаблоны Razor, вам может потребоваться переключить его обратно на веб-формы (см. предыдущий комментарий по этому поводу) или вручную перенести представления с веб-форм на razor.
Я не могу достаточно выразить требование сделать это вне производственной базы данных, сделать резервную копию и запустить процесс столько раз, сколько потребуется, пока вы не получите чистую сборку.
Если вы сомневаетесь, обратитесь к документации по обновлению: https://our.umbraco.org/documentation/getting-started/setup/upgrading/general
person
nologo
schedule
04.10.2017