Síntomas
Recibe uno de los siguientes mensajes de error cuando trabaja con informes en El portal de negocios, dependiendo de si usa Microsoft Dynamics GP 9.0 o Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Al hacer clic en Administrar catálogo de informes,recibirá el siguiente mensaje de error:
Error de servidor en la aplicación '/'.
-------------------------------------------------------------------------------- valor
era demasiado grande o demasiado pequeño para un Int16.
Descripción: Se produjo una excepción no controlada durante la ejecución de la solicitud web actual. Revise el seguimiento de la pila para obtener más información sobre el error y dónde se originó en el código.
Detalles de excepción: System.OverflowException: El valor era demasiado grande o demasiado pequeño para un Int16.
Error de origen:
se generó una excepción no controlada durante la ejecución de la solicitud web actual. La información sobre el origen y la ubicación de la excepción se puede identificar con el seguimiento de la pila de excepciones que se muestra a continuación.
Seguimiento de pila: [OverflowException: El valor era
demasiado grande o demasiado pequeño para un Int16.] System.Int16.Parse(String, estilo NumberStyles, proveedor IFormatProvider) +129 Microsoft.BusinessPortal.ReportsPages.VS.ReportRolesAssignments.FillRoles() +186 Microsoft.BusinessPortal.ReportsPages.VS.ReportRolesAssignments.RoleRptID_TextChanged(Remitente de objetos, EventArgs e) +32 System.Web.UI.WebControls.TextBox.OnTextChanged(EventArgs e) +108 System.Web.UI.WebControls.TextBox.System. Web.UI.IPostBackDataHandler.RaisePostDataChangedEvent() +26 System.Web.UI.Page.RaiseChangedEvents() +115 System.Web.UI.Page.ProcessRequestMain() +1099
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:1.1.4322.2032; ASP.NET Versión:1.1.4322.2032
Microsoft Dynamics SL
Al enviar un informe, recibe el siguiente mensaje de error:
Error en SubmitReportRequest. El valor era demasiado grande o demasiado pequeño para un Int16.
Causa
Este problema se produce por uno de los siguientes motivos, dependiendo de si usa Microsoft Dynamics GP 9.0 o Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
El DEX_ROW_ID de la tabla ReportCatalog tiene un valor mayor que el valor máximo permitido de 32767.
Microsoft Dynamics SL
La tabla ReportRequest que usa el Programador de informes incluye el campo Id. de AppSrvRequest. El campo Id. de AppSrvRequest tiene un valor mayor que el valor máximo permitido de 32767.
Resolución
Para resolver este problema, siga el procedimiento adecuado, dependiendo de si usa Microsoft Dynamics GP 9.0 o Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Restablezca el DEX_ROW_ID campo. Para ello, siga estos pasos:
-
Siga el paso adecuado, dependiendo de si usa Microsoft SQL Server o SQL Server de escritorio (también conocido como MSDE 2000):
-
Si usa Microsoft SQL Server 2000, inicie SQL analizador de consultas. Para ello, haga clic en Inicio, seleccione Programas ,seleccione Microsoft SQL Servery, a continuación, haga clic en Analizador de consultas.
-
Si usa Microsoft SQL Server 2005, inicie el SQL Server Management Studio. Para ello, haga clic enInicio , seleccione Programas ,seleccione Microsoft SQL Server 2005y, a continuación, haga clic en SQL ServerManagement Studio.
-
Si usa MSDE 2000, inicie la consola de administrador de soporte técnico. Para ello, haga clic en Inicio, seleccione Programas, seleccione Consola de administrador de Microsofty, a continuación, haga clic en Consola de administrador de soporte técnico.
-
-
Ejecute la siguiente instrucción en la base de datos de la empresa.
DBCC CHECKIDENT ('ReportCatalog', RESEED, 1)
-
Para borrar la tabla ReportCatalog, use SQL analizador de consultas o SQL Server Management Studio. El servicio de integración de FRx repoblará la tabla con el valor correcto en el DEX_ROW_ID campo. Para ello, ejecute la siguiente instrucción en la base de datos de la empresa.
DELETE AppSrvRequest
Microsoft Dynamics SL
Restablezca el campo Id. de AppSrvRequest. Para ello, siga estos pasos:
-
Siga el paso adecuado, dependiendo de si usa Microsoft SQL Server o SQL Server de escritorio (también conocido como MSDE 2000):
-
Si usa Microsoft SQL Server 2000, inicie SQL analizador de consultas. Para ello, haga clic en Inicio, seleccione Programas ,seleccione Microsoft SQL Servery, a continuación, haga clic en Analizador de consultas.
-
Si usa Microsoft SQL Server 2005, inicie el SQL Server Management Studio. Para ello, haga clic enInicio , seleccione Programas ,seleccione Microsoft SQL Server 2005y, a continuación, haga clic en SQL Server Management Studio.
-
Si usa MSDE 2000, inicie la consola de administrador de soporte técnico. Para ello, haga clic en Inicio, seleccione Programas, seleccione Consola de administrador de Microsofty, a continuación, haga clic en Consola de administrador de soporte técnico.
-
-
Ejecute la siguiente instrucción en la base de datos del sistema.
Delete from AppsrvRequest
Delete from Scheduler
DBCC CHECKIDENT('AppSrvRequest',RESEED, 0)Nota Siguiendo estos pasos se eliminan todas las solicitudes programadas. Debe volver a crear las solicitudes programadas.
-
Para borrar la tabla ReportCatalog, use SQL analizador de consultas o SQL Server Management Studio. El servicio de integración de FRx repoblará la tabla con el valor correcto en el campo Id. de AppSrvRequest. Para ello, ejecute la siguiente instrucción en la base de datos de la empresa.
DELETE ReportCatalog