KB2932340 - ΕΠΙΔΙΌΡΘΩΣΗ: Σφάλματα κατά την προσθήκη μέλους στο SQL Server 2012 ή SQL Server 2014 MDS

Ισχύει για
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)

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:

  • Έχετε εγκαταστήσει το Master Data Services (MDS) για το Microsoft SQL Server 2012 ή SQL Server 2014.
  • Δημιουργείτε μια οντότητα που έχει 100 μέλη και έχει ενεργοποιημένη την επιλογή "Δημιουργία αυτόματων τιμών κώδικα".
  • Στην Εξερεύνηση MDS, η οντότητα έχει δύο σελίδες μελών με τον αριθμό των μελών στη Σελίδα 2 να ισούται με το μέγεθος σελίδας πλέγματος (η προεπιλογή είναι 50).

Σενάριο 1:
Κάντε κλικ στο κουμπί Προσθήκη μέλους στη Σελίδα 1, εισαγάγετε τα απαιτούμενα δεδομένα για να προσθέσετε το νέο μέλος και, στη συνέχεια, κάντε κλικ στο κουμπί Επόμενη σελίδα . Δημιουργείται η σελίδα 3 και λαμβάνετε τα ακόλουθα σφάλματα:

Σημείωση

System.ArgumentOutOfRangeException: [ArgumentOutOfRange_Index]
Επιχειρήματα:
Οι συμβολοσειρές πόρων εντοπισμού σφαλμάτων δεν είναι διαθέσιμες. Συχνά το κλειδί και τα επιχειρήματα παρέχουν επαρκείς πληροφορίες για τη διάγνωση του προβλήματος. Δείτε http://go.microsoft.com/fwlink/?linkid=106663&Έκδοση=5.1.20913.00&File=mscorlib.dll&Key=ArgumentOutOfRange_Index
Όνομα παραμέτρου: 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, δυαδική μετάθεσηOldAndNew)
   στο System.Windows.Controls.DataForm.OnCurrentItemPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
   στο System.Windows.DependencyObject.RaisePropertyChangeNotifications(DependencyProperty dp, Object oldValue, Object newValue)
   στο 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 (αποστολέας αντικειμένου, EventArgs ε)
   στο 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()
   at Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.EntityMembers_RefreshNeeded(Αποστολέας αντικειμένου, 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(αποστολέας αντικειμένου, RoutedEventArgs ε)
   στο System.Windows.Controls.Primitives.ButtonBase.OnClick()
   στο System.Windows.Controls.Button.OnClick()
   στο System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
   στο System.Windows.Controls.Control.OnMouseLeftButtonUp (Control ctrl, EventArgs e)
   στο MS. Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags)

Σενάριο 2:
Κάντε κλικ στο κουμπί "Προσθήκη μέλους " στη Σελίδα 2 για να αναγκάσετε την Εξερεύνηση να προσθέσει μια νέα σελίδα. Στη συνέχεια, δημιουργείται η σελίδα 3 και λαμβάνετε τα ακόλουθα σφάλματα:

Σημείωση

System.ArgumentOutOfRangeException: [ArgumentOutOfRange_Index]
Επιχειρήματα:
Οι συμβολοσειρές πόρων εντοπισμού σφαλμάτων δεν είναι διαθέσιμες. Συχνά το κλειδί και τα επιχειρήματα παρέχουν επαρκείς πληροφορίες για τη διάγνωση του προβλήματος. Δείτε http://go.microsoft.com/fwlink/?linkid=106663&Έκδοση=5.1.20913.00&File=mscorlib.dll&Key=ArgumentOutOfRange_Index
Όνομα παραμέτρου: 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 (αποστολέας αντικειμένου, NotifyCollectionChangedEventArgs ε)
   στο Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.CollectionChangedHandler (αποστολέας αντικειμένου, NotifyCollectionChangedEventArgs ε)
   στο System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke (αποστολέας αντικειμένου, NotifyCollectionChangedEventArgs ε)
   στο 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 /el-gr/help/2931693

Αθροιστική ενημερωμένη έκδοση 9 για SQL Server 2012 SP1 /el-gr/help/2931078

Πληροφορίες σχετικά με τις αθροιστικές ενημερώσεις για SQL Server

Κάθε νέα αθροιστική ενημερωμένη έκδοση για SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη αθροιστική ενημερωμένη έκδοση. Δείτε τις πιο πρόσφατες αθροιστικές ενημερώσεις για SQL Server:

      

Περισσότερες πληροφορίες

Μετά την ολοκλήρωση της εγκατάστασης, θα πρέπει να ανοίξετε Διαχείριση ρύθμισης παραμέτρων υπηρεσιών Master Data Services, ώστε να μπορέσετε να αναβαθμίσετε τη βάση δεδομένων MDS.

  1. Κάντε κλικ στην επιλογή Βάσεις δεδομένων και, στη συνέχεια, κάντε κλικ στο κουμπί Επιλογή βάσης δεδομένων.
  2. Συνδεθείτε στη βάση δεδομένων που θέλετε να αναβαθμίσετε. Όταν η βάση δεδομένων είναι επιλεγμένη, λαμβάνετε το ακόλουθο μήνυμα: Αυτή η βάση δεδομένων απαιτεί αναβάθμιση. Δεν μπορείτε να αλλάξετε ρυθμίσεις συστήματος μέχρι να αναβαθμιστεί η βάση δεδομένων.
  3. Κάντε κλικ στην επιλογή Αναβάθμιση βάσης δεδομένων. Ανοίγει ο "Οδηγός αναβάθμισης βάσης δεδομένων". Ακολουθήστε τις οδηγίες του οδηγού για να αναβαθμίσετε τη βάση δεδομένων και, στη συνέχεια, κάντε κλικ στο κουμπί Τέλος.

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα που αφορά τα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".