Ongelman ilmenemistapa
Mieti seuraavaa tilannetta:
- Microsoft SQL Server 2012:n tai SQL Server 2014:n Master Data Services (MDS) on asennettuna.
- Luot entiteetin, jossa on 100 jäsentä ja jossa on Luo koodiarvot automaattisesti -vaihtoehto valittuna.
- MDS Explorerissa entiteetillä on kaksi jäsensivua, joiden jäsenten lukumäärä sivulla 2 on yhtä suuri kuin ruudukon sivun koko (oletusarvo on 50).
Tilanne 1:
Napsauta Lisää jäsen -painiketta sivulla 1, lisää tarvittavat tiedot uuden jäsenen lisäämiseksi ja napsauta sitten Seuraava sivu -painiketta. Sivu 3 luodaan ja näyttöön tulee seuraavia virheitä:
Huomautus
System.ArgumentOutOfRangeException: [ArgumentOutOfRange_Index]
Argumentit:
Virheenkorjausresurssimerkkijonot eivät ole käytettävissä. Usein avaimet ja argumentit riittävät tiedot ongelman vianmääritykseen. Katso http://go.microsoft.com/fwlink/?linkid=106663&version=5.1.20913.00&file=mscorlib.dll&key=ArgumentOutOfRange_Index
Parametrin nimi: indeksi
at System.ThrowHelper.ThrowArgumentOutOfRangeException()
at System.Collections.Generic.List'1.get_Item(Int32-indeksi)
at System.Collections.ObjectModel.Collection'1.get_Item(Int32-indeksi)
at Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.GetEnumerator()
System.Windows.Controls.DataForm.get_ItemsCount()
at System.Windows.Controls.DataForm.SetCanMoveToLastItem()
at System.Windows.Controls.DataForm.SetAllCanProperties()
at System.Windows.Controls.DataForm.SetIsItemValid()
at System.Windows.Controls.DataForm.GenerateUI(Boolean clearEntityErrors, Boolean swapOldAndNew)
at System.Windows.Controls.DataForm.OnCurrentItemPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.RaisePropertyChangeNotifications(DependencyProperty dp, Object oldValue, Object newValue)
at System.Windows.DependencyObject.UpdateEffectiveValue(DependencyProperty property, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, ValueOperation operation)
at System.Windows.DependencyObject.SetValueInternal(DependencyProperty dp, Object value, Boolean allowReadOnlySet, Boolean isBindingInStyleSetter)
at System.Windows.Controls.DataForm.UpdateCurrentItem()
osoitteessa System.Windows.Controls.DataForm.<SetUpCollectionView>b__8(DataForm-esiintymä, objektilähde, EventArgs eventArgs)
at System.Windows.Controls.WeakEventListener'3.OnEvent(TSource source, TEventArgs eventArgs)
at System.EventHandler.Invoke(object sender, EventArgs e)
at Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.OnCurrentChanged()
at Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveCurrentToPosition(Int32 position)
at Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveCurrentTo(Object item)
arvo Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.set_SelectedItem(jäsenarvo)
at Microsoft.MasterDataServices.Client.ViewModel.Common.ItemsBase'2.ReloadItems()
at Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.EntityMembers_RefreshNeeded(Object sender, EventArgs e)
at Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.Refresh()
at Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveToPage(Int32 pageIndex)
at Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveToNextPage()
at System.Windows.Controls.DataPager.PageMoveHandler(Int32 oldPageIndex, Int32 newPageIndex, PageMoveOperationDelegate pageMoveOperation)
at System.Windows.Controls.DataPager.OnNextPageButtonBaseClick(object sender, RoutedEventArgs e)
at System.Windows.Controls.Primitives.ButtonBase.OnClick()
at System.Windows.Controls.Button.OnClick()
at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
at System.Windows.Controls.Control.OnMouseLeftButtonUp(Control ctrl, EventArgs e)
MS:ssä. Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags)
Tilanne 2:
Napsauta Lisää jäsen -painiketta sivulla 2 pakottaaksesi Resurssienhallinnan lisäämään uuden sivun. Sitten sivu 3 luodaan ja näyttöön tulee seuraavia virheilmoituksia:
Huomautus
System.ArgumentOutOfRangeException: [ArgumentOutOfRange_Index]
Argumentit:
Virheenkorjausresurssimerkkijonot eivät ole käytettävissä. Usein avaimet ja argumentit riittävät tiedot ongelman vianmääritykseen. Katso http://go.microsoft.com/fwlink/?linkid=106663&version=5.1.20913.00&file=mscorlib.dll&key=ArgumentOutOfRange_Index
Parametrin nimi: indeksi
at System.ThrowHelper.ThrowArgumentOutOfRangeException()
at System.Collections.Generic.List'1.get_Item(Int32-indeksi)
at System.Collections.ObjectModel.Collection'1.get_Item(Int32-indeksi)
at Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.GetEnumerator()
System.Windows.Controls.DataForm.get_ItemsCount()
at System.Windows.Controls.DataForm.SetCanMoveToLastItem()
at System.Windows.Controls.DataForm.SetAllCanProperties()
osoitteessa System.Windows.Controls.DataForm.<SetUpCollectionView>b__a(DataForm-esiintymä, objektilähde, NotifyCollectionChangedEventArgs eventArgs)
at System.Windows.Controls.WeakEventListener'3.OnEvent(TSource source, TEventArgs eventArgs)
at System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(object sender, NotifyCollectionChangedEventArgs e)
at Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.CollectionChangedHandler(Object sender, NotifyCollectionChangedEventArgs e)
at System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(object sender, NotifyCollectionChangedEventArgs e)
at System.Collections.ObjectModel.ObservableCollection'1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
at System.Collections.ObjectModel.ObservableCollection'1.InsertItem(Int32 index, T item)
at System.Collections.ObjectModel.Collection'1.Insert(Int32 index, T item)
at Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.AddNewMemberToCollection(Guid requestId, EntityMembersGetResponse response, Exception ex)
osoitteessa Microsoft.MasterDataServices.Client.ViewModel.ServiceProxy.ServiceClient.<>c__DisplayClass16'2.<ExecuteRequest>b__15(objektin lähettäjä, RequestCompletedEventArgs'1 e)
at Microsoft.MasterDataServices.Client.ViewModel.ServiceProxy.ServiceClient.OnEntityMembersGetCompleted(Object State)
Ratkaisu
Ongelma korjattiin ensimmäisen kerran seuraavassa SQL Server kumulatiivisessa päivityksessä.
SQL Server 2014:n kumulatiivinen päivitys 1 /en-us/help/2931693
Kumulatiivinen päivitys 9 SQL Server 2012 SP1:lle /en-us/help/2931078
Tietoja SQL Serverin kumulatiivisista päivityksistä
Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:
Lisätietoja
Kun asennus on valmis, sinun on avattava Master Data Services -määritystenhallinta, jotta voit päivittää MDS-tietokannan.
- Valitse Tietokannat ja valitse sitten Valitse tietokanta.
- Muodosta yhteys päivitettävään tietokantaan. Kun tietokanta valitaan, näyttöön tulee seuraava sanoma: Tämä tietokanta on päivitettävä. Järjestelmäasetuksia ei voi muuttaa, ennen kuin tietokanta on päivitetty.
- Valitse Päivitä tietokanta. Ohjattu tietokannan päivitystoiminto avautuu. Päivitä tietokanta noudattamalla ohjatun toiminnon ohjeita ja valitse sitten Valmis.
Tila
Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.