Συμπτώματα
Εξετάστε το ακόλουθο σενάριο:
-
Έχετε κύριων δεδομένων υπηρεσιών (MDS) για 2012 του Microsoft SQL Server ή SQL Server 2014 εγκατεστημένο.
-
Μπορείτε να δημιουργήσετε μια οντότητα που έχει 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, Boolean swapOldAndNew)
στο System.Windows.Controls.DataForm.OnCurrentItemPropertyChanged (DependencyObject d, DependencyPropertyChangedEventArgs e)
στο System.Windows.DependencyObject.RaisePropertyChangeNotifications (DependencyProperty dp, oldValue αντικείμενο, αντικείμενο newValue)
στο System.Windows.DependencyObject.UpdateEffectiveValue (ιδιότητα DependencyProperty, EffectiveValueEntry oldEntry, EffectiveValueEntry & newEntry, ValueOperation λειτουργία)
στο System.Windows.DependencyObject.SetValueInternal (DependencyProperty dp, τιμή αντικειμένου, Boolean allowReadOnlySet, Boolean 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()
στο Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.EntityMembers_RefreshNeeded (αντικείμενο αποστολέα, ε EventArgs)
σε 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)
σε MS. Internal.JoltHelper.FireEvent (IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, συμβολοσειρά/WFC, σημαίες UInt32)
Σενάριο 2:
Κάντε κλικ στο κουμπί Προσθήκη μέλους στη σελίδα 2 για να επιβάλετε την Εξερεύνηση για να προσθέσετε μια νέα σελίδα. Στη συνέχεια, δημιουργείται σελίδα 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 (αντικείμενο αποστολέα, ε 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, είδος Τ / υ)
στο System.Collections.ObjectModel.Collection'1.Insert (ευρετήριο Int32, είδος Τ / υ)
στο Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.AddNewMemberToCollection (Guid requestId, EntityMembersGetResponse απόκριση, εξαίρεση ex)
στο c__DisplayClass16 <> Microsoft.MasterDataServices.Client.ViewModel.ServiceProxy.ServiceClient.'2. < ExecuteRequest > b__15 (αντικείμενο αποστολέα, ε RequestCompletedEventArgs'1)
στο Microsoft.MasterDataServices.Client.ViewModel.ServiceProxy.ServiceClient.OnEntityMembersGetCompleted (κατάσταση αντικειμένου)
Προτεινόμενη αντιμετώπιση
Το ζήτημα επιδιορθώθηκε για πρώτη φορά με την ακόλουθη αθροιστική ενημερωμένη έκδοση του SQL Server.
Αθροιστική ενημερωμένη έκδοση 1 για SQL Server 2014/en-us/help/2931693
Αθροιστική ενημερωμένη έκδοση 9 για SQL Server 2012 SP1/en-us/help/2931078
Κάθε νέα αθροιστική ενημερωμένη έκδοση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ασφαλείας διορθώνει που συμπεριλήφθηκαν με την προηγούμενη αθροιστική ενημερωμένη έκδοση. Αποσύρετε τις πιο πρόσφατες αθροιστικές ενημερωμένες εκδόσεις για τον SQL Server:
-
Πιο πρόσφατη αθροιστική ενημερωμένη έκδοση για SQL Server 2014
-
Πιο πρόσφατη αθροιστική ενημερωμένη έκδοση για τον SQL Server 2012 SP1
Περισσότερες πληροφορίες
Αφού ολοκληρωθεί η εγκατάσταση, πρέπει να ανοίξετε την Διαχείριση ρύθμισης παραμέτρων υπηρεσιών δεδομένων υποδείγματος , έτσι ώστε να μπορείτε να αναβαθμίσετε τη βάση δεδομένων MDS.
-
Κάντε κλικ στο κουμπί βάσεις δεδομένωνκαι, στη συνέχεια, κάντε κλικ στην επιλογή Επιλογή βάσης δεδομένων.
-
Η σύνδεση με τη βάση δεδομένων που θέλετε να αναβαθμίσετε. Όταν η βάση δεδομένων είναι επιλεγμένο, λαμβάνετε το ακόλουθο μήνυμα: Αυτή η βάση δεδομένων απαιτεί μια αναβάθμιση. Δεν μπορείτε να αλλάξετε τις ρυθμίσεις του συστήματος μέχρι να αναβαθμιστεί η βάση δεδομένων.
-
Κάντε κλικ στην επιλογή αναβάθμιση της βάσης δεδομένων. Ανοίγει ο Οδηγός βάσεων δεδομένων αναβάθμιση . Ακολουθήστε τις οδηγίες του οδηγού για να αναβαθμίσετε τη βάση δεδομένων και, στη συνέχεια, κάντε κλικ στο κουμπί Τέλος.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα των προϊόντων της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".