Не удалось удалить страницу после миграции V11 -> V12 - PullRequest
1 голос
/ 03 апреля 2020

Я сейчас использую Kentico V12.

Вчера мы обновили наш Kentico V11 до V12. Все шаги выполнены успешно, но теперь, когда мы хотим удалить страницу, мы получаем это сообщение об ошибке в журналах:

  • System REMOVEDEPENDENCIES
  • Содержимое DELETEDO C

Сообщение: [SqlGenerator.GetAutomaticQuery]: имя класса 'CMS.AlternativeUrl' не существует.

Тип исключения: CMS.DataEngine.DataClassNotFoundException Трассировка стека: в CMS.DataEngine.DataClassInfoProvider.GetDC Строковое имя, логическое throwIfNotFound) в CMS.DataEngine.SqlGenerator.GetAutomaticQuery (String queryFullName) в CMS.DataEngine.QueryInfoProvider.GetQueryInfoInternal (строковый queryName) в CMS.DataEngine. DataQueryBase 1.GetConnectionStringName() at CMS.DataEngine.DataQueryBase 1.get_ConnectionStringName () в CMS.DataEngine.Query.QueryBatch. <> c .b__3_0 (IDataQuery q) в System.Linq.Lookup 2.Create[TSource](IEnumerable 1 источник, Fun c2 keySelector, Func 2 elementSelector , IEqualityComparer 1 comparer) at System.Linq.GroupedEnumerable 3.GetEnumerator () в CMS.DataEngine.Query.QueryBatch.d__3.MoveNext () в CMS.DataEngine.Query.QueryBatch.Execute () в CMS.DataEngine.ObjectDependenciesRemover.RemoveObjectDependenciesByQuery (IEnumerable`1 запросов)

Есть ли у вас какие-либо идеи о том, что может быть root причиной этого? В моем локальном коде он работает нормально, но не в рабочей среде.

Не могли бы вы помочь мне, пожалуйста?

Большое спасибо!

1 Ответ

1 голос
/ 03 апреля 2020

Похоже, что не все исправление было применено правильно. Проверьте и сравните версию исправления в вашей локальной базе данных и производственной. Вы можете сделать это с помощью этого SQL запроса:

SELECT [KeyValue] FROM [CMS_SettingsKey] WHERE [KeyName] = N'CMSHotfixVersion'

Если они различаются, вам потребуется применить его к производственной базе данных , как сказано в документации Kentico.

...