KB2932340 – KORJAUS: Virheitä lisättäessä jäsentä SQL Server 2012:n tai SQL Server 2014:n MDS:ssä

Käytetään kohteeseen
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

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.

  1. Valitse Tietokannat ja valitse sitten Valitse tietokanta.
  2. 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.
  3. 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.