Síntomas
Imagine el siguiente escenario:
-
Tiene servicios de datos maestro (MDS) para Microsoft SQL Server 2012 o 2014 de SQL Server instalado.
-
Crear una entidad que tiene 100 miembros y ha activado la opción "Crear automáticamente los valores de código".
-
En el Explorador de MDS, la entidad tiene dos páginas de miembros con el número de miembros en la página 2 del mismo tamaño de página de cuadrícula (el valor predeterminado es 50).
Escenario 1:
Haga clic en el botón Agregar miembros en la página 1, introduzca los datos necesarios para agregar el nuevo miembro y, a continuación, haga clic en el botón de Página siguiente . Se crea la página 3 y usted recibe después de errores:System.ArgumentOutOfRangeException: [ArgumentOutOfRange_Index]http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.20913.00&File=mscorlib.dll&Key=ArgumentOutOfRange_Index Nombre de parámetro: índice en System.ThrowHelper.ThrowArgumentOutOfRangeException() en System.Collections.Generic.List'1.get_Item (Int32 index) en System.Collections.ObjectModel.Collection'1.get_Item (Int32 index) en Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.GetEnumerator() en System.Windows.Controls.DataForm.get_ItemsCount() en System.Windows.Controls.DataForm.SetCanMoveToLastItem() en System.Windows.Controls.DataForm.SetAllCanProperties() en System.Windows.Controls.DataForm.SetIsItemValid() en System.Windows.Controls.DataForm.GenerateUI (Boolean clearEntityErrors, Boolean swapOldAndNew) en System.Windows.Controls.DataForm.OnCurrentItemPropertyChanged (DependencyObject d, DependencyPropertyChangedEventArgs e) en System.Windows.DependencyObject.RaisePropertyChangeNotifications (dp de DependencyProperty oldValue del objeto, el objeto nuevoValor) en System.Windows.DependencyObject.UpdateEffectiveValue (propiedad de DependencyProperty, EffectiveValueEntry oldEntry, EffectiveValueEntry y newEntry, la operación de ValueOperation) en System.Windows.DependencyObject.SetValueInternal (DependencyProperty dp, Object value, Boolean allowReadOnlySet, Boolean isBindingInStyleSetter) en System.Windows.Controls.DataForm.UpdateCurrentItem() en b__8 System.Windows.Controls.DataForm. < SetUpCollectionView > (formularios de datos de instancia, origen de objeto EventArgs eventArgs) en System.Windows.Controls.WeakEventListener'3.OnEvent (TSource origen, eventArgs TEventArgs) en System.EventHandler.Invoke (Object sender, EventArgs e) en Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.OnCurrentChanged() en Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveCurrentToPosition (Int32 posición) en Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveCurrentTo (elemento de objeto) en Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.set_SelectedItem (valor de miembro) en Microsoft.MasterDataServices.Client.ViewModel.Common.ItemsBase'2.ReloadItems() en Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.EntityMembers_RefreshNeeded (Object sender, EventArgs e) en Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.Refresh() en Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveToPage (Int32 pageIndex) en Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveToNextPage() en System.Windows.Controls.DataPager.PageMoveHandler (Int32 oldPageIndex, Int32 newPageIndex, PageMoveOperationDelegate pageMoveOperation) en System.Windows.Controls.DataPager.OnNextPageButtonBaseClick (Object sender, RoutedEventArgs e) en System.Windows.Controls.Primitives.ButtonBase.OnClick() en System.Windows.Controls.Button.OnClick() en System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp (MouseButtonEventArgs e) en System.Windows.Controls.Control.OnMouseLeftButtonUp (Control ctrl, EventArgs e) en MS. Internal.JoltHelper.FireEvent (IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 indicadores)
Argumentos: Cadenas de recursos de depuración no están disponibles. A menudo la clave y los argumentos proporcionan suficiente información para diagnosticar el problema. ConsulteEscenario 2:
Haga clic en el botón Agregar miembros en la página 2 para forzar el explorador para agregar una nueva página. A continuación, se crea la página 3 y usted recibe después de errores:System.ArgumentOutOfRangeException: [ArgumentOutOfRange_Index]http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.20913.00&File=mscorlib.dll&Key=ArgumentOutOfRange_Index Nombre de parámetro: índice en System.ThrowHelper.ThrowArgumentOutOfRangeException() en System.Collections.Generic.List'1.get_Item (Int32 index) en System.Collections.ObjectModel.Collection'1.get_Item (Int32 index) en Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.GetEnumerator() en System.Windows.Controls.DataForm.get_ItemsCount() en System.Windows.Controls.DataForm.SetCanMoveToLastItem() en System.Windows.Controls.DataForm.SetAllCanProperties() en b__a System.Windows.Controls.DataForm. < SetUpCollectionView > (instancia DataForm, origen de objeto, NotifyCollectionChangedEventArgs eventArgs) en System.Windows.Controls.WeakEventListener'3.OnEvent (TSource origen, eventArgs TEventArgs) en System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke (Object sender, e NotifyCollectionChangedEventArgs) en Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.CollectionChangedHandler (Object sender, e NotifyCollectionChangedEventArgs) en System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke (Object sender, e NotifyCollectionChangedEventArgs) en System.Collections.ObjectModel.ObservableCollection'1.OnCollectionChanged (NotifyCollectionChangedEventArgs e) en System.Collections.ObjectModel.ObservableCollection'1.InsertItem (Int32 index, elemento T) en System.Collections.ObjectModel.Collection'1.Insert (Int32 index, elemento T) en Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.AddNewMemberToCollection (requestId Guid, respuesta EntityMembersGetResponse, Exception ex) en Microsoft.MasterDataServices.Client.ViewModel.ServiceProxy.ServiceClient. <> c__DisplayClass16'2. < ExecuteRequest > b__15 (Object sender, RequestCompletedEventArgs'1 e) en Microsoft.MasterDataServices.Client.ViewModel.ServiceProxy.ServiceClient.OnEntityMembersGetCompleted (estado del objeto)
Argumentos: Cadenas de recursos de depuración no están disponibles. A menudo la clave y los argumentos proporcionan suficiente información para diagnosticar el problema. ConsulteSolución
El problema se solucionó primero en la siguiente actualización acumulativa de SQL Server.
Actualización acumulativa 1 de SQL Server de 2014/en-us/help/2931693
9 de actualización acumulativa para el Service Pack 1 de SQL Server 2012/en-us/help/2931078
Cada nueva actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de la seguridad que se incluyeron en la actualización acumulativa anterior. Consulte las actualizaciones acumulativas más recientes para SQL Server:
-
Actualización acumulativa más reciente para SQL Server de 2014
-
Actualización acumulativa más reciente para SQL Server 2012 SP1
Más información
Una vez completada la instalación, deberá abrir Administrador de configuración de servicios de datos maestro de modo que puede actualizar la base de datos MDS.
-
Haga clic en bases de datosy, a continuación, haga clic en Seleccionar base de datos.
-
Conectarse a la base de datos que desea actualizar. Cuando se selecciona la base de datos, recibirá el siguiente mensaje: esta base de datos requiere una actualización. No se puede cambiar la configuración del sistema hasta que se actualice la base de datos.
-
Haga clic en Actualizar base de datos. Se abrirá el Asistente para actualización de base de datos . Siga las instrucciones del Asistente para actualizar la base de datos y, a continuación, haga clic en Finalizar.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".