อาการ
พิจารณาสถานการณ์สมมติต่อไปนี้:
-
คุณมีบริการข้อมูลหลัก (MDS) สำหรับ Microsoft SQL Server 2012 หรือ 2014 เซิร์ฟเวอร์ SQL ที่ติดตั้งอยู่
-
คุณสร้างเอนทิตีที่มีสมาชิก 100 และมีการตรวจสอบตัวเลือก "สร้างรหัสค่าโดยอัตโนมัติ"
-
ใน MDS Explorer เอนทิตีมีสองหน้าของสมาชิกที่มีจำนวนสมาชิกเท่ากับขนาดหน้ากริดหน้า 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, swapOldAndNew บูลีน) ที่ System.Windows.Controls.DataForm.OnCurrentItemPropertyChanged (DependencyObject ว DependencyPropertyChangedEventArgs e) ที่ System.Windows.DependencyObject.RaisePropertyChangeNotifications (DependencyProperty dp วัตถุเดิม ค่าใหม่ของวัตถุ) ที่ System.Windows.DependencyObject.UpdateEffectiveValue (DependencyProperty คุณสมบัติ EffectiveValueEntry oldEntry, EffectiveValueEntry & newEntry การดำเนินการ ValueOperation) ที่ System.Windows.DependencyObject.SetValueInternal (DependencyProperty dp ค่าวัตถุ บูลี allowReadOnlySet, isBindingInStyleSetter บูลีน) ใน System.Windows.Controls.DataForm.UpdateCurrentItem() ใน b__8 System.Windows.Controls.DataForm < SetUpCollectionView > (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 (ctrl ควบคุม อี EventArgs) ใน MS Internal.JoltHelper.FireEvent (IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex สตริ eventName ค่าสถานะ UInt32)
อาร์กิวเมนต์: สตริงการทรัพยากรการตรวจแก้จุดบกพร่องไม่พร้อมใช้งาน มักจะคีย์และอาร์กิวเมนต์ให้ข้อมูลที่เพียงพอในการวินิจฉัยปัญหา ดูสถานการณ์สมมติที่ 2:
คลิกปุ่มเพิ่มสมาชิกบนหน้า 2 เพื่อบังคับให้ Explorer เมื่อต้องการเพิ่มเพจใหม่ จากนั้น สร้างหน้า 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 สินค้า 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 (ผู้ส่งวัตถุ อี 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:
ข้อมูลเพิ่มเติม
หลังจากติดตั้งเสร็จสมบูรณ์แล้ว คุณต้องเปิดโปรแกรมจัดการการตั้งค่าคอนฟิกบริการข้อมูลหลักเพื่อให้คุณสามารถปรับรุ่นฐานข้อมูล MDS
-
คลิกฐานข้อมูลและจากนั้น คลิกที่ฐานข้อมูลที่เลือก
-
เชื่อมต่อกับฐานข้อมูลที่คุณต้องการปรับรุ่น เมื่อมีเลือกฐานข้อมูล คุณได้รับข้อความต่อไปนี้:ฐานข้อมูลนี้ต้องการการปรับรุ่น คุณไม่สามารถเปลี่ยนแปลงการตั้งค่าระบบจนกว่าจะมีการปรับรุ่นฐานข้อมูลได้
-
คลิกปรับรุ่นฐานข้อมูล เปิดตัวช่วยสร้างฐานข้อมูลการปรับรุ่น ทำตามคำแนะนำในตัวช่วยสร้าง การปรับรุ่นฐานข้อมูลแล้ว คลิกเสร็จสิ้น
สถานะ
Microsoft ยืนยันว่านี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "นำไปใช้กับ"