Gejala
Pertimbangkan skenario berikut ini:
-
Anda memiliki Master Data Services (MDS) untuk Microsoft SQL Server 2012 atau SQL Server 2014 diinstal.
-
Anda membuat entitas yang memiliki 100 anggota dan memiliki opsi "Membuat kode nilai secara otomatis" diperiksa.
-
Di MDS Explorer, entitas tersebut memiliki dua halaman anggota dengan jumlah anggota di Halaman 2 setara ukuran halaman kisi (asali adalah 50).
Skenario 1:Klik tombol Tambah anggota di Halaman 1, masukkan data yang diperlukan untuk menambahkan anggota baru, kemudian klik tombol Halaman berikutnya . Halaman 3 dibuat dan Anda menerima galat berikut:
System.ArgumentOutOfRangeException: [ArgumentOutOfRange_Index]Argumen:Debugging string sumber daya tidak tersedia. Sering kunci dan argumen menyediakan informasi yang cukup untuk mendiagnosis masalah. Lihat http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.20913.00&File=mscorlib.dll&Key=ArgumentOutOfRange_IndexNama parameter: indeksdi System.ThrowHelper.ThrowArgumentOutOfRangeException()di System.Collections.Generic.List'1.get_Item (Int32 indeks)di System.Collections.ObjectModel.Collection'1.get_Item (Int32 indeks)di Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.GetEnumerator()di System.Windows.Controls.DataForm.get_ItemsCount()di System.Windows.Controls.DataForm.SetCanMoveToLastItem()di System.Windows.Controls.DataForm.SetAllCanProperties()di System.Windows.Controls.DataForm.SetIsItemValid()di System.Windows.Controls.DataForm.GenerateUI (Boolean clearEntityErrors, Boolean swapOldAndNew)di System.Windows.Controls.DataForm.OnCurrentItemPropertyChanged (DependencyObject d, DependencyPropertyChangedEventArgs e)di System.Windows.DependencyObject.RaisePropertyChangeNotifications (DependencyProperty dp, objek oldValue, objek newValue)di System.Windows.DependencyObject.UpdateEffectiveValue (DependencyProperty properti, EffectiveValueEntry oldEntry, EffectiveValueEntry & newEntry, operasi ValueOperation)di System.Windows.DependencyObject.SetValueInternal (DependencyProperty dp, nilai objek, Boolean allowReadOnlySet, Boolean isBindingInStyleSetter)di System.Windows.Controls.DataForm.UpdateCurrentItem()pada System.Windows.Controls.DataForm. < SetUpCollectionView > b__8 (DataForm contoh, sumber objek, EventArgs eventArgs)di System.Windows.Controls.WeakEventListener'3.OnEvent (sumber TSource, TEventArgs eventArgs)di System.EventHandler.Invoke (Object sender, EventArgs e)di Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.OnCurrentChanged()di Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveCurrentToPosition (Int32 posisi)di Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveCurrentTo (objek item)di Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.set_SelectedItem (anggota nilai)di Microsoft.MasterDataServices.Client.ViewModel.Common.ItemsBase'2.ReloadItems()di Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.EntityMembers_RefreshNeeded (Object sender, EventArgs e)di Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.Refresh()di Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveToPage (Int32 pageIndex)di Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveToNextPage()di System.Windows.Controls.DataPager.PageMoveHandler (Int32 oldPageIndex, Int32 newPageIndex, PageMoveOperationDelegate pageMoveOperation)di System.Windows.Controls.DataPager.OnNextPageButtonBaseClick (Object sender, RoutedEventArgs e)di System.Windows.Controls.Primitives.ButtonBase.OnClick()di System.Windows.Controls.Button.OnClick()di System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp (MouseButtonEventArgs e)di System.Windows.Controls.Control.OnMouseLeftButtonUp (kontrol ctrl, EventArgs e)pada MS. Internal.JoltHelper.FireEvent (IntPtr unmanagedObj IntPtr unmanagedObjArgs Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 bendera)
Skenario 2:Klik tombol Tambah anggota di Halaman 2 untuk memaksa Explorer untuk menambahkan halaman baru. Kemudian halaman 3 dibuat dan Anda menerima galat berikut:
System.ArgumentOutOfRangeException: [ArgumentOutOfRange_Index]Argumen:Debugging string sumber daya tidak tersedia. Sering kunci dan argumen menyediakan informasi yang cukup untuk mendiagnosis masalah. Lihat http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.20913.00&File=mscorlib.dll&Key=ArgumentOutOfRange_IndexNama parameter: indeksdi System.ThrowHelper.ThrowArgumentOutOfRangeException()di System.Collections.Generic.List'1.get_Item (Int32 indeks)di System.Collections.ObjectModel.Collection'1.get_Item (Int32 indeks)di Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.GetEnumerator()di System.Windows.Controls.DataForm.get_ItemsCount()di System.Windows.Controls.DataForm.SetCanMoveToLastItem()di System.Windows.Controls.DataForm.SetAllCanProperties()pada System.Windows.Controls.DataForm. < SetUpCollectionView > b__a (DataForm contoh, objek sumber, NotifyCollectionChangedEventArgs eventArgs)di System.Windows.Controls.WeakEventListener'3.OnEvent (sumber TSource, TEventArgs eventArgs)di System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke (Object sender, NotifyCollectionChangedEventArgs e)di Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.CollectionChangedHandler (Object sender, NotifyCollectionChangedEventArgs e)di System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke (Object sender, NotifyCollectionChangedEventArgs e)di System.Collections.ObjectModel.ObservableCollection'1.OnCollectionChanged (NotifyCollectionChangedEventArgs e)di System.Collections.ObjectModel.ObservableCollection'1.InsertItem (Int32 indeks, T item)di System.Collections.ObjectModel.Collection'1.Insert (Int32 indeks, T item)di Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.AddNewMemberToCollection (Guid requestId, respons EntityMembersGetResponse, pengecualian ex)pada Microsoft.MasterDataServices.Client.ViewModel.ServiceProxy.ServiceClient. <> c__DisplayClass16'2. < ExecuteRequest > b__15 (Object sender, e RequestCompletedEventArgs'1)di Microsoft.MasterDataServices.Client.ViewModel.ServiceProxy.ServiceClient.OnEntityMembersGetCompleted (objek negara)
Pemecahan masalah
Masalah pertama kali diperbaiki dalam pemutakhiran kumulatif berikut ini dari SQL Server.
Pemutakhiran kumulatif 1 untuk SQL Server 2014/en-us/help/2931693
Pembaruan kumulatif 9 untuk SQL Server 2012 SP1/en-us/help/2931078
Setiap pembaruan kumulatif yang baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Periksa pembaruan kumulatif terbaru untuk SQL Server:
Informasi lebih lanjut
Setelah penginstalan selesai, Anda harus membuka Master Data Services Configuration Manager sehingga Anda dapat meng-upgrade pangkalan data MDS.
-
Klik pangkalan data, dan kemudian klik Pilih pangkalan data.
-
Sambungkan ke pangkalan data yang Anda ingin meng-upgrade. Saat pangkalan data yang dipilih, Anda menerima pesan berikut ini: database ini memerlukan peningkatan. Anda tidak dapat mengubah pengaturan sistem hingga pangkalan data ditingkatkan.
-
Klik Upgrade Database. Meningkatkan Wisaya pangkalan data terbuka. Ikuti petunjuk dalam Wisaya untuk meng-upgrade database dan kemudian klik selesai.
Status
Microsoft telah memastikan bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".