Симптоми
Да разгледаме следния сценарий:
-
Имате Master Data Services (MDS) за Microsoft SQL Server 2012 или SQL Server 2014 инсталиран.
-
Създаване на обект, който има 100 членове и провери опцията "Създаване на стойности на код автоматично".
-
В MDS Explorer обектът има две страници на потребители с броя на членовете на страница 2 равенство на размер на мрежата (по подразбиране е 50).
Сценарий 1:
Щракнете върху бутона Добави член на страница 1, въведете необходимите данни да добавите новите и след това щракнете върху бутона на Следващата страница . Страница 3 се създава и се появява след грешки:
System.ArgumentOutOfRangeException: [ArgumentOutOfRange_Index]
Аргументи:
Отстраняване на грешки ресурсни низове са недостъпни. Често ключ и аргументи предоставят достатъчно информация за диагностициране на проблема. Вижте http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.20913.00&File=mscorlib.dll&Key=ArgumentOutOfRange_Index
Име на параметъра: индекс
в System.ThrowHelper.ThrowArgumentOutOfRangeException()
в System.Collections.Generic.List'1.get_Item (Int32 индекс)
в System.Collections.ObjectModel.Collection'1.get_Item (Int32 индекс)
в Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.GetEnumerator()
в System.Windows.Controls.DataForm.get_ItemsCount()
в System.Windows.Controls.DataForm.SetCanMoveToLastItem()
в System.Windows.Controls.DataForm.SetAllCanProperties()
в System.Windows.Controls.DataForm.SetIsItemValid()
в System.Windows.Controls.DataForm.GenerateUI (Boolean clearEntityErrors, Boolean swapOldAndNew)
в System.Windows.Controls.DataForm.OnCurrentItemPropertyChanged (DependencyObject d и e DependencyPropertyChangedEventArgs)
в System.Windows.DependencyObject.RaisePropertyChangeNotifications (DependencyProperty ДП, обект oldValue, нова стойност на обект)
в System.Windows.DependencyObject.UpdateEffectiveValue (DependencyProperty собственост, EffectiveValueEntry oldEntry, EffectiveValueEntry и newEntry, ValueOperation операция)
в System.Windows.DependencyObject.SetValueInternal (DependencyProperty ДП, стойност на обекта, Boolean allowReadOnlySet, Boolean isBindingInStyleSetter)
в System.Windows.Controls.DataForm.UpdateCurrentItem()
в System.Windows.Controls.DataForm. < SetUpCollectionView > b__8 (DataForm например обект източник, EventArgs eventArgs)
в System.Windows.Controls.WeakEventListener'3.OnEvent (TSource източник, TEventArgs eventArgs)
в System.EventHandler.Invoke (Object sender, EventArgs e)
в Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.OnCurrentChanged()
в Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveCurrentToPosition (Int32 позиция)
в Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveCurrentTo (обект елемент)
в Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.set_SelectedItem (член стойност)
в Microsoft.MasterDataServices.Client.ViewModel.Common.ItemsBase'2.ReloadItems()
в Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.EntityMembers_RefreshNeeded (Object sender, EventArgs e)
в Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.Refresh()
в Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveToPage (Int32 pageIndex)
в Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveToNextPage()
в System.Windows.Controls.DataPager.PageMoveHandler (Int32 oldPageIndex, Int32 newPageIndex, PageMoveOperationDelegate pageMoveOperation)
в System.Windows.Controls.DataPager.OnNextPageButtonBaseClick (Object sender, RoutedEventArgs e)
в System.Windows.Controls.Primitives.ButtonBase.OnClick()
в System.Windows.Controls.Button.OnClick()
в System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp (MouseButtonEventArgs е)
в System.Windows.Controls.Control.OnMouseLeftButtonUp (Control ctrl, EventArgs e)
на MS. Internal.JoltHelper.FireEvent (IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, eventName низ, UInt32 флагове)
Сценарий 2:
Щракнете върху бутона Добави член на страница 2, за да накарате Explorer за добавяне на нова страница. След това се създава страница 3 и се появява след грешки:
System.ArgumentOutOfRangeException: [ArgumentOutOfRange_Index]
Аргументи:
Отстраняване на грешки ресурсни низове са недостъпни. Често ключ и аргументи предоставят достатъчно информация за диагностициране на проблема. Вижте http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.20913.00&File=mscorlib.dll&Key=ArgumentOutOfRange_Index
Име на параметъра: индекс
в System.ThrowHelper.ThrowArgumentOutOfRangeException()
в System.Collections.Generic.List'1.get_Item (Int32 индекс)
в System.Collections.ObjectModel.Collection'1.get_Item (Int32 индекс)
в Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.GetEnumerator()
в System.Windows.Controls.DataForm.get_ItemsCount()
в System.Windows.Controls.DataForm.SetCanMoveToLastItem()
в System.Windows.Controls.DataForm.SetAllCanProperties()
в System.Windows.Controls.DataForm. < SetUpCollectionView > b__a (например DataForm, обект източник, NotifyCollectionChangedEventArgs eventArgs)
в System.Windows.Controls.WeakEventListener'3.OnEvent (TSource източник, TEventArgs eventArgs)
в System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke (Object sender, NotifyCollectionChangedEventArgs e)
в Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.CollectionChangedHandler (Object sender, NotifyCollectionChangedEventArgs e)
в System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke (Object sender, NotifyCollectionChangedEventArgs e)
в System.Collections.ObjectModel.ObservableCollection'1.OnCollectionChanged (NotifyCollectionChangedEventArgs е)
в System.Collections.ObjectModel.ObservableCollection'1.InsertItem (Int32 индекс, T елемент)
в System.Collections.ObjectModel.Collection'1.Insert (Int32 индекс, T елемент)
в Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.AddNewMemberToCollection (Guid requestId, EntityMembersGetResponse отговор, изключение ex)
в <> c__DisplayClass16 Microsoft.MasterDataServices.Client.ViewModel.ServiceProxy.ServiceClient. "2. < ExecuteRequest > b__15 (Object sender, e RequestCompletedEventArgs 1)
в Microsoft.MasterDataServices.Client.ViewModel.ServiceProxy.ServiceClient.OnEntityMembersGetCompleted (състояние на обект)
Решение
Първо проблемът е решен в следната сборна актуализация на SQL Server.
Сборна актуализация 1 за SQL Server 2014 г./en-us/help/2931693
Сборна актуализация 9 за SQL Server 2012 SP1/en-us/help/2931078
Всеки нов сборна актуализация за SQL Server съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте най-новите сборни актуализации за SQL Server:
Допълнителна информация
След като инсталирането завърши, трябва да отворите Master Data Services конфигурационен диспечер , така че можете да надстроите MDS базата данни.
-
Щракнете върху бази даннии след това щракнете върху Избор на база данни.
-
Свързване с базата данни, която искате да инсталирате. Когато базата данни е избрано, получавате следното съобщение: тази база данни изисква надстройка. Не можете да променяте настройки на системата, докато базата данни е надстроена.
-
Щракнете върху надстройка на база данни. Отваря се Съветникът за надстройка на база данни . Следвайте инструкциите на съветника за надграждане на базата данни и щракнете върху Готово.
Статус
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".