メディア アイテムをアップロードする際に、「既存のメディア アイテムを上書きする」および「アップロードされたメディア アイテムをバージョン管理可能にする」チェック ボックスをチェックした場合、unversionedテンプレートからのフィールドがSharedFieldsテーブルから削除されません。その結果、重複したフィールドがSharedFieldsとVersionedFieldsテーブルに保管されることとなります。
これにより、次のような問題が引き起こされる可能性があります。
Exception: System.ArgumentException Message: An entry with the same key already exists. Source: System at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) at System.Collections.Generic.TreeSet`1.AddIfNotPresent(T item) at System.Collections.Generic.SortedDictionary`2.Add(TKey key, TValue value) at Sitecore.Data.Items.MediaItem.GetMetaData() at Sitecore.Shell.Applications.Media.MediaFolder.MediaFolderForm.RenderItem(HtmlTextWriter output, Item item) at Sitecore.Shell.Applications.Dialogs.Folders.FolderBaseForm.RenderItems(HtmlTextWriter output, Item item) at Sitecore.Shell.Applications.Dialogs.Folders.FolderBaseForm.Render() at Sitecore.Shell.Applications.Media.MediaFolder.MediaFolderForm.OnLoad(EventArgs e)
この問題を解決するには、以下のオプションのいずれかを検討してください。
代替案として、この問題の影響を緩和するには、以下のオプションのいずれかを検討してください。
註: クエリを実行する前に、Masterデータベースのバックアップを作成するようにしてください。