Príznaky
Predstavte si nasledujúcu situáciu:
-
Máte Master Data Services (MDS) Microsoft SQL Server 2012 alebo SQL Server 2014 nainštalovaný.
-
Môžete vytvoriť subjekt 100 členov a skontroloval možnosť "Vytvoriť kód hodnoty automaticky".
-
V programe Prieskumník MDS má dve strany členov, ktorí na stránke 2 rovná veľkosti mriežky stránky (predvolená hodnota je 50).
Scenár 1:
Kliknite na tlačidlo Pridať člena strana 1, zadajte požadované údaje na pridanie nových a potom kliknite na tlačidlo Ďalšej strane . Strana 3 je vytvorená a zobrazí sa nasledujúce chyby:
System.ArgumentOutOfRangeException: [ArgumentOutOfRange_Index]
Argumenty:
Ladenie reťazce nie sú k dispozícii. Často kľúč a argumentov poskytujú dostatočné informácie o diagnostikovaní problému. Zobraziť http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.20913.00&File=mscorlib.dll&Key=ArgumentOutOfRange_Index
Názov parametra: index
v System.ThrowHelper.ThrowArgumentOutOfRangeException()
v System.Collections.Generic.List'1.get_Item (Int32 index)
v System.Collections.ObjectModel.Collection'1.get_Item (Int32 index)
v Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.GetEnumerator()
v System.Windows.Controls.DataForm.get_ItemsCount()
v System.Windows.Controls.DataForm.SetCanMoveToLastItem()
v System.Windows.Controls.DataForm.SetAllCanProperties()
v System.Windows.Controls.DataForm.SetIsItemValid()
v System.Windows.Controls.DataForm.GenerateUI (Boolean clearEntityErrors, Boolean swapOldAndNew)
v System.Windows.Controls.DataForm.OnCurrentItemPropertyChanged (DependencyObject d DependencyPropertyChangedEventArgs e)
v System.Windows.DependencyObject.RaisePropertyChangeNotifications (DependencyProperty RP, objekt oldValue, newValue objektu)
v System.Windows.DependencyObject.UpdateEffectiveValue (DependencyProperty objekt, EffectiveValueEntry oldEntry, EffectiveValueEntry a newEntry, ValueOperation operácia)
v System.Windows.DependencyObject.SetValueInternal (DependencyProperty RP, hodnoty objektu, Boolean allowReadOnlySet, Boolean isBindingInStyleSetter)
v System.Windows.Controls.DataForm.UpdateCurrentItem()
v System.Windows.Controls.DataForm. < SetUpCollectionView > b__8 (údaje napríklad zdrojový objekt, EventArgs eventArgs)
v System.Windows.Controls.WeakEventListener'3.OnEvent (TSource zdroj, TEventArgs eventArgs)
v System.EventHandler.Invoke (Object sender, EventArgs e)
v Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.OnCurrentChanged()
v Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveCurrentToPosition (Int32 pozície)
v Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveCurrentTo (objekt položky)
v Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.set_SelectedItem (člen hodnota)
v Microsoft.MasterDataServices.Client.ViewModel.Common.ItemsBase'2.ReloadItems()
v Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.EntityMembers_RefreshNeeded (Object sender, EventArgs e)
v Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.Refresh()
v Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveToPage (Int32 pageIndex)
v Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveToNextPage()
v System.Windows.Controls.DataPager.PageMoveHandler (Int32 oldPageIndex, Int32 newPageIndex, PageMoveOperationDelegate pageMoveOperation)
v System.Windows.Controls.DataPager.OnNextPageButtonBaseClick (Object sender, RoutedEventArgs e)
v System.Windows.Controls.Primitives.ButtonBase.OnClick()
v System.Windows.Controls.Button.OnClick()
v System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp (MouseButtonEventArgs e)
v System.Windows.Controls.Control.OnMouseLeftButtonUp (Control ctrl, EventArgs e)
na MS. Internal.JoltHelper.FireEvent (IntPtr unmanagedObj IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 príznaky)
Scenár 2:
Kliknite na Položku tlačidlo na stránke 2 prinútiť Explorer pridať novú stránku. Potom sa vytvorí strana 3 a zobrazí sa nasledujúce chyby:
System.ArgumentOutOfRangeException: [ArgumentOutOfRange_Index]
Argumenty:
Ladenie reťazce nie sú k dispozícii. Často kľúč a argumentov poskytujú dostatočné informácie o diagnostikovaní problému. Zobraziť http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.20913.00&File=mscorlib.dll&Key=ArgumentOutOfRange_Index
Názov parametra: index
v System.ThrowHelper.ThrowArgumentOutOfRangeException()
v System.Collections.Generic.List'1.get_Item (Int32 index)
v System.Collections.ObjectModel.Collection'1.get_Item (Int32 index)
v Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.GetEnumerator()
v System.Windows.Controls.DataForm.get_ItemsCount()
v System.Windows.Controls.DataForm.SetCanMoveToLastItem()
v System.Windows.Controls.DataForm.SetAllCanProperties()
v System.Windows.Controls.DataForm. < SetUpCollectionView > b__a (zdrojový objekt, NotifyCollectionChangedEventArgs eventArgs, údaje inštancie)
v System.Windows.Controls.WeakEventListener'3.OnEvent (TSource zdroj, TEventArgs eventArgs)
v System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke (objekt odosielateľa, NotifyCollectionChangedEventArgs e)
v Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.CollectionChangedHandler (objekt odosielateľa, NotifyCollectionChangedEventArgs e)
v System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke (objekt odosielateľa, NotifyCollectionChangedEventArgs e)
v System.Collections.ObjectModel.ObservableCollection'1.OnCollectionChanged (NotifyCollectionChangedEventArgs e)
v System.Collections.ObjectModel.ObservableCollection'1.InsertItem (Int32 registra, T položky)
v System.Collections.ObjectModel.Collection'1.Insert (Int32 registra, T položky)
na Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.AddNewMemberToCollection (Guid requestId, EntityMembersGetResponse reakcia, výnimkou ex)
v <> c__DisplayClass16 Microsoft.MasterDataServices.Client.ViewModel.ServiceProxy.ServiceClient. 2. < ExecuteRequest > b__15 (Object sender, e RequestCompletedEventArgs 1)
v Microsoft.MasterDataServices.Client.ViewModel.ServiceProxy.ServiceClient.OnEntityMembersGetCompleted (stavu objektu)
Riešenie
Tento problém bol najskôr odstránený v nasledujúcej kumulatívnej aktualizácie programu SQL Server.
Kumulatívna aktualizácia 1 pre SQL Server 2014/en-us/help/2931693
Kumulatívna aktualizácia 9 pre SQL Server 2012 SP1/en-us/help/2931078
Každý nový Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite sa na najnovšie kumulatívnej aktualizácie pre server SQL Server:
Ďalšie informácie
Po dokončení inštalácie, budete musieť otvoriť Master Data Services Configuration Manager tak, že môžete inovovať MDS databázy.
-
Kliknite na tlačidlo databázya kliknite na tlačidlo Vybrať databázu.
-
Pripojte databázy, ktoré chcete inovovať. Vybratá databáza sa zobrazí nasledujúce hlásenie: tejto databázy vyžaduje inováciu. Nie je možné zmeniť nastavenia systému kým inovovaná databáza.
-
Kliknite na tlačidlo inovovať databázu. Otvorí sa Sprievodca databázou Upgrade . Postupujte podľa pokynov v sprievodcovi upgrade databázy a kliknite na tlačidlo Dokončiť.
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.