2017-07-25 2 views
0

Wir erhalten eine Ausnahme, wenn wir versuchen, Änderungen an bestehenden Sitecore-Elementen vorzunehmen und sie in der Web DB zu veröffentlichen.Sitecore wirft Ausnahme für eindeutigen Index, wenn wir versuchen zu veröffentlichen

Folgendes ist die Ausnahme: Meldung: Kann keine doppelte Schlüsselzeile im Objekt 'dbo.VersionedFields' mit dem eindeutigen Index 'ndxUnique' einfügen. Der doppelte Schlüsselwert ist (48338b8b-7bfb-44e4-9715-3bafc826abfe, en, 1, b05b85e8-20a6-4f1c-9a04-1645d9a262b4).

Die Anweisung wurde beendet. Quelle: Sitecore.Kernel bei Sitecore.Data.DataProviders.Sql.DataProviderCommand.ExecuteNonQuery() bei Sitecore.Data.DataProviders.Sql.SqlDataApi. <> c__DisplayClass15.b__14() bei Sitecore.Data.DataProviders.NullRetryer.Execute [T] (Func 1 action, Action recover) at Sitecore.Data.DataProviders.Sql.SqlDataProvider.WriteVersionedField(ID itemId, FieldChange change, DateTime now, Boolean fieldsAreEmpty) at Sitecore.Data.DataProviders.Sql.SqlDataProvider.UpdateItemFields(ID itemId, ItemChanges changes) at Sitecore.Data.DataProviders.Sql.SqlDataProvider.<>c__DisplayClass1d.<SaveItem>b__1b() at Sitecore.Data.DataProviders.NullRetryer.ExecuteNoResult(Action action, Action recover) at Sitecore.Data.DataProviders.Sql.SqlDataProvider.SaveItem(ItemDefinition itemDefinition, ItemChanges changes, CallContext context) at Sitecore.Data.DataProviders.DataProvider.SaveItem(ItemDefinition item, ItemChanges changes, CallContext context, DataProviderCollection providers) at Sitecore.Data.DataSource.SaveItem(ID itemID, ItemChanges changes) at Sitecore.Data.Engines.EngineCommand 2.Execute() bei Sitecore.Data.Engines.DataEngine.SaveItem (Artikel Artikel) bei Sitecore.Data. Manager.ItemProvider.SaveItem (Elementelement) bei Sitecore.Data.Items.ItemEditing.AcceptChanges (Boolean updateStatistics, Boolean silent) bei Sitecore.Data.Items.EditContext.Dispose() bei Sitecore.Publishing.PublishHelper.CopyToTarget (Artikel source) bei Sitecore.Publishing.PublishHelper.PublishVersionToTarget (Artikel source Punkt TargetItem, Boolean targetCreated) bei Sitecore.Publishing.Pipelines.PublishItem.PerformAction.ExecuteAction (PublishItemContext Kontext) bei Sitecore.Publis hing.Pipelines.PublishItem.PerformAction.Process (PublishItemContext context) bei (Object, Objekt []) bei Sitecore.Pipelines.CorePipeline.Run (PipelineArgs args) bei Sitecore.Publishing.Pipelines.PublishItem.PublishItemPipeline.Run (PublishItemContext Kontext) bei Sitecore.Publishing.Pipelines.Publish.ProcessQueue.ProcessEntries (IEnumerable 1 entries, PublishContext context) at Sitecore.Publishing.Pipelines.Publish.ProcessQueue.ProcessEntries(IEnumerable 1 Einträge, PublishContext context) bei Sitecore.Publishing.Pipelines.Publish.ProcessQueue.ProcessEntries (IEnumerable 1 entries, PublishContext context) at Sitecore.Publishing.Pipelines.Publish.ProcessQueue.ProcessEntries(IEnumerable 1 Einträge, PublishContext context) bei Sitecores. Publishing.Pipelines.Publish.ProcessQueue.ProcessEntries (IEnumerable`1 Einträge, PublishContext-Kontext) bei Sitecore.Publishing.Pipelines.Publish.ProcessQueue.Process (PublishContext-Kontext)

Hat jemand eine Idee davon?

+0

Nicht sicher, dass mein Vorschlag die beste ist, sondern versucht, aus ‚dbo.VersionedFields‘ Tabelle in Web-Datenbank die entsprechende Zeile zu entfernen. –

+0

Ja. Dies ist ein Hack, um dieses Problem zu lösen, aber ich möchte nicht Dinge aus der Web DB direkt löschen, da dies zu neuen Problemen führen kann. –

Antwort

0

Endlich die Lösung von Sitecore Unterstützung. Grundsätzlich sollte das Versionsfeld auch in der indizierten Spalte vorhanden sein. Wir hatten keine manuelle Änderung für das gleiche gemacht, aber es ist irgendwie passiert.

Solution provided by Sitecore support

Verwandte Themen