Belirtiler
Aşağıdaki senaryoyu düşünün:
-
Microsoft SQL Server 2012 veya SQL Server yüklü 2014 için ana veri Hizmetleri (MDS) vardır.
-
100 üye olan bir varlık oluşturursanız ve "Kod değerleri otomatik olarak oluştur" seçeneğini aradı.
-
MDS Explorer'da varlık üyelerinin üye sayısı ile iki sayfa sayfa 2 kılavuz sayfa boyutuna eşit olan (varsayılan, 50).
Senaryo 1:
Sayfa 1 Üye Ekle düğmesini tıklatın, ardından Sonraki sayfa düğmesini tıklatın ve yeni üye eklemek için gerekli verileri girin. Sayfa 3 oluşturulur ve hataları alırsınız:
System.ArgumentOutOfRangeException: [ArgumentOutOfRange_Index]
Bağımsız değişkenler:
Hata ayıklama kaynak dizeleri kullanılamaz. Genellikle anahtar ve bağımsız değişkenler, sorunu tanılamak için yeterli bilgi sağlar. Http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.20913.00&File=mscorlib.dll&Key=ArgumentOutOfRange_Index bakın
Parametre adı: dizin
System.ThrowHelper.ThrowArgumentOutOfRangeException() at
System.Collections.Generic.List'1.get_Item (Int32 dizin) at
System.Collections.ObjectModel.Collection'1.get_Item (Int32 dizin) at
Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.GetEnumerator() at
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)
System.Windows.Controls.DataForm.OnCurrentItemPropertyChanged at (DependencyObject d DependencyPropertyChangedEventArgs e)
System.Windows.DependencyObject.RaisePropertyChangeNotifications (DependencyProperty dp, oldValue nesne, nesne newValue) at
System.Windows.DependencyObject.UpdateEffectiveValue (DependencyProperty özelliği, EffectiveValueEntry oldEntry, EffectiveValueEntry & newEntry, ValueOperation işlemi)
System.Windows.DependencyObject.SetValueInternal (DependencyProperty dp, nesne değeri, Boolean allowReadOnlySet, Boolean isBindingInStyleSetter)
System.Windows.Controls.DataForm.UpdateCurrentItem() at
System.Windows.Controls.DataForm. < SetUpCollectionView > b__8 AT (DataForm örnek, kaynak nesne, EventArgs eventArgs)
System.Windows.Controls.WeakEventListener'3.OnEvent at (TSource kaynak, TEventArgs eventArgs)
System.EventHandler.Invoke (Object sender, EventArgs e)
Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.OnCurrentChanged() at
Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveCurrentToPosition (Int32 konum)
Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveCurrentTo (nesne öğesi) at
Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.set_SelectedItem (üye değeri) at
Microsoft.MasterDataServices.Client.ViewModel.Common.ItemsBase'2.ReloadItems() at
Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.EntityMembers_RefreshNeeded (Object sender, EventArgs e)
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)
System.Windows.Controls.DataPager.OnNextPageButtonBaseClick (Object sender, RoutedEventArgs e)
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 (Denetim ctrl, EventArgs e)
MS at. Internal.JoltHelper.FireEvent (IntPtr unmanagedObj, IntPtr unmanagedObjArgs, argsTypeIndex Int32, Int32 actualArgsTypeIndex, dize eventName, UInt32 bayraklar)
Senaryo 2:
Sayfa yeni bir sayfa eklemek için Explorer zorlamak için 2 Üye Ekle düğmesini tıklatın. Sayfa 3 sonra oluşturulur ve hataları alırsınız:
System.ArgumentOutOfRangeException: [ArgumentOutOfRange_Index]
Bağımsız değişkenler:
Hata ayıklama kaynak dizeleri kullanılamaz. Genellikle anahtar ve bağımsız değişkenler, sorunu tanılamak için yeterli bilgi sağlar. Http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.20913.00&File=mscorlib.dll&Key=ArgumentOutOfRange_Index bakın
Parametre adı: dizin
System.ThrowHelper.ThrowArgumentOutOfRangeException() at
System.Collections.Generic.List'1.get_Item (Int32 dizin) at
System.Collections.ObjectModel.Collection'1.get_Item (Int32 dizin) at
Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.GetEnumerator() at
System.Windows.Controls.DataForm.get_ItemsCount() at
System.Windows.Controls.DataForm.SetCanMoveToLastItem() at
System.Windows.Controls.DataForm.SetAllCanProperties() at
System.Windows.Controls.DataForm. < SetUpCollectionView > b__a at (DataForm örnek, kaynak nesne, NotifyCollectionChangedEventArgs eventArgs)
System.Windows.Controls.WeakEventListener'3.OnEvent at (TSource kaynak, TEventArgs eventArgs)
System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke (Object sender, NotifyCollectionChangedEventArgs e)
Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.CollectionChangedHandler (Object sender, NotifyCollectionChangedEventArgs e)
System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke (Object sender, NotifyCollectionChangedEventArgs e)
System.Collections.ObjectModel.ObservableCollection'1.OnCollectionChanged (NotifyCollectionChangedEventArgs e) at
System.Collections.ObjectModel.ObservableCollection'1.InsertItem (Int32 dizini, T madde)
System.Collections.ObjectModel.Collection'1.Insert (Int32 dizini, T madde)
Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.AddNewMemberToCollection (GUID İstekKimliği, EntityMembersGetResponse yanıt, Exception ex)
Microsoft.MasterDataServices.Client.ViewModel.ServiceProxy.ServiceClient <> c__DisplayClass16, ' 2. < ExecuteRequest > b__15 (Object sender, RequestCompletedEventArgs 1' e)
Microsoft.MasterDataServices.Client.ViewModel.ServiceProxy.ServiceClient.OnEntityMembersGetCompleted (nesne durumu)
Çözüm
Sorun ilk olarak SQL Server aşağıdaki toplu güncelleştirmede giderilmiştir.
SQL Server 2014 için Toplu Güncelleştirme 1/en-us/help/2931693
SQL Server 2012 SP1 için Toplu Güncelleştirme 9/en-us/help/2931078
Her yeni bir toplu güncelleştirme SQL Server için tüm düzeltmeleri içerir ve tüm güvenlik, düzeltmelerini önceki toplu güncelleştirme ile birlikte. SQL Server için en son toplu güncelleştirme denetleyin:
Daha fazla bilgi
Yükleme tamamlandıktan sonra MDS veritabanı yükseltme yapabilirsiniz böylece Ana veri Hizmetleri Yapılandırma Yöneticisi'ni açmanız gerekmez.
-
Veritabanları' nı tıklatın ve sonra da Veritabanı Seç'itıklatın.
-
Yükseltmek istediğiniz veritabanına bağlanın. Veritabanı seçildikten sonra aşağıdaki iletiyi alırsınız: Bu veritabanı için bir yükseltme gerekiyor. Veritabanı yükseltilinceye kadar sistem ayarlarını değiştiremezsiniz.
-
Veritabanı yükseltme' yi tıklatın. Veritabanı Yükseltme Sihirbazı açılır. Son' u tıklatın ve Veritabanı Yükseltme Sihirbazı'ndaki yönergeleri izleyin.
Durum
Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.