Причини
Розглянемо таку ситуацію:
-
Microsoft SQL Server 2012 немає або SQL Server 2014 року, встановлені у вас майстер даних Services (MDS).
-
Створення сутності, який має 100 членів та "Створення коду значення автоматично" параметр перевірив.
-
У провіднику MDS сутність має дві сторінки членам числа членів сторінки 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 (логічний вираз clearEntityErrors, логічний вираз swapOldAndNew)
на System.Windows.Controls.DataForm.OnCurrentItemPropertyChanged (DependencyObject d, DependencyPropertyChangedEventArgs e)
на System.Windows.DependencyObject.RaisePropertyChangeNotifications (DependencyProperty dp, об'єкт, старе значення, об'єкт, нове значення)
на System.Windows.DependencyObject.UpdateEffectiveValue (DependencyProperty власності, EffectiveValueEntry oldEntry, EffectiveValueEntry й newEntry, ValueOperation роботи)
на System.Windows.DependencyObject.SetValueInternal (DependencyProperty dp, вартість об'єкта, логічний вираз allowReadOnlySet, логічний вираз 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 (oldPageIndex-Int32, 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 e)
на System.Windows.Controls.Control.OnMouseLeftButtonUp (керування ctrl, EventArgs e)
на MS. Internal.JoltHelper.FireEvent (IntPtr unmanagedObj, IntPtr unmanagedObjArgs, argsTypeIndex для Int32, Int32 actualArgsTypeIndex, рядок eventName, UInt32 позначки)
Сценарій 2:
Натисніть кнопку Члена, додати на сторінку 2, щоб додати нову сторінку в Internet 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 e)
на 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 відповідь, виняток, наприклад)
у Microsoft.MasterDataServices.Client.ViewModel.ServiceProxy.ServiceClient. <> c__DisplayClass16 "2. < ExecuteRequest > b__15 (Object sender, RequestCompletedEventArgs'1-e)
на Microsoft.MasterDataServices.Client.ViewModel.ServiceProxy.ServiceClient.OnEntityMembersGetCompleted (об'єкт стану)
Вирішення
Проблему, спочатку було усунуто у такий сукупний пакет оновлень із сервера SQL Server.
Сукупний пакет оновлень 1, для SQL Server 2014 року/en-us/help/2931693
Сукупний пакет оновлень, 9 для SQL Server 2012 з пакетом оновлень 1/en-us/help/2931078
Нові накопичувальне оновлення для SQL Server, містить усі виправлення, і усі виправлення безпеки, які входять до складу попередній сукупний пакет оновлень. Перевірте останній сукупний пакет оновлень для SQL Server:
Додаткові відомості
Після завершення інсталяції потрібно відкрити Диспетчер конфігурацій даних служби для майстер оновлення бази даних дн.
-
Клацніть баз данихі виберіть Базу даних, виберіть.
-
Підключення до бази даних, який потрібно оновити. Коли бази даних, з'являється таке повідомлення: потребує оновлення, цю базу даних. Не можна змінити настройки системи, доки не буде оновлено базу даних.
-
Натисніть кнопку, оновлення бази даних. Майстер баз даних, оновлення буде відкрито. Дотримуйтеся вказівок майстра для оновлення бази даних і потім натисніть кнопку Готово.
Стан
Корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".