Symptomer
Du modtager en af følgende fejlmeddelelser, når du arbejder med rapporter i Business Portal, afhængigt af om du bruger Microsoft Dynamics GP 9.0 eller Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Når du klikker på Administrer rapportkatalog,modtager du følgende fejlmeddelelse:
Serverfejl i '/'-program.
-------------------------------------------------------------------------------- var
enten for stor eller for lille til et Helt int16.
Beskrivelse: Der opstod en ikke-afviklet undtagelse under udførelse af den aktuelle webanmodning. Gennemse staksporingen for at få flere oplysninger om fejlen, og hvor den stammer fra koden.
Oplysninger om undtagelse: System.OverflowException: Værdien var enten for stor eller for lille til et Int16.
Kildefejl:
Der blev genereret en ikke-afviklet undtagelse under udførelse af den aktuelle webanmodning. Oplysninger om oprindelsen og placeringen af undtagelsen kan identificeres ved hjælp af staksporingen for undtagelser nedenfor.
Staksporing:
[OverflowException: Værdien var enten for stor eller for lille til et Int16.] System.Int16.Parse(Streng s, NumberStyles style, IFormatProvider provider) +129 Microsoft.BusinessPortal.ReportsPages.VS.ReportRolesAssignments.FillRoles() +186 Microsoft.BusinessPortal.ReportsPages.VS.ReportRolesAssignments.RoleRptID_TextChanged(Object sender, 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
--------------------------------------------------------------------------------
Versionsoplysninger: Microsoft .NET Framework Version:1.1.4322.2032; ASP.NET Version:1.1.4322.2032
Microsoft Dynamics SL
Når du sender en rapport, modtager du følgende fejlmeddelelse:
SubmitReportRequest mislykkedes. Værdien var enten for stor eller for lille til en Int16.
Årsag
Dette problem opstår af en af følgende årsager, afhængigt af om du bruger Microsoft Dynamics GP 9.0 eller Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Feltet DEX_ROW_ID tabellen ReportCatalog har en værdi, der er større end den maksimalt tilladte værdi på 32767.
Microsoft Dynamics SL
Den ReportRequest-tabel, der bruges af Report Scheduler, indeholder feltet AppSrvRequest-id. Feltet AppSrvRequest ID har en værdi, der er større end den maksimalt tilladte værdi på 32767.
Løsning
For at løse dette problem skal du følge den relevante procedure, afhængigt af om du bruger Microsoft Dynamics GP 9.0 eller Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Nulstil DEX_ROW_ID felt. Det kan du gøre ved at følge disse trin:
-
Følg det relevante trin, afhængigt af om du bruger Microsoft SQL Server eller SQL Server (også kaldet MSDE 2000):
-
Hvis du bruger en Microsoft SQL Server 2000, skal du SQL forespørgselsanalyse. Det gør du ved at klikke på Start,pege på Programmer,pege på Microsoft SQL Serverog derefter klikke på Forespørgselsanalyse.
-
Hvis du bruger Microsoft SQL Server 2005, skal du SQL Server Management Studio. Det gør du ved at klikke på Start, pege på Programmer,pege på Microsoft SQL Server 2005og derefter klikke på SQL ServerManagement Studio.
-
Hvis du bruger MSDE 2000, skal du starte supportadministratorkonsollen. Det gør du ved at klikke på Start,pege på Programmer,pege på Microsoft Administratorkonsolog derefter klikke på Supportadministratorkonsol.
-
-
Kør følgende sætning mod firmadatabasen.
DBCC CHECKIDENT ('ReportCatalog', RESEED, 1)
-
Ryd tabellen ReportCatalog ved hjælp af SQL eller forespørgselsanalyse SQL Server Management Studio. FRx-integrationstjenesten udfylder tabellen med den korrekte værdi i feltet DEX_ROW_ID integration. Det gør du ved at køre følgende sætning mod firmadatabasen.
DELETE AppSrvRequest
Microsoft Dynamics SL
Nulstil feltet AppSrvRequest-id. Det kan du gøre ved at følge disse trin:
-
Følg det relevante trin, afhængigt af om du bruger Microsoft SQL Server eller SQL Server (også kaldet MSDE 2000):
-
Hvis du bruger en Microsoft SQL Server 2000, skal du SQL forespørgselsanalyse. Det gør du ved at klikke på Start,pege på Programmer,pege på Microsoft SQL Serverog derefter klikke på Forespørgselsanalyse.
-
Hvis du bruger Microsoft SQL Server 2005, skal du SQL Server Management Studio. Det gør du ved at klikkepå Start , pege på Programmer,pege på Microsoft SQL Server 2005og derefter klikke på SQL Server Management Studio.
-
Hvis du bruger MSDE 2000, skal du starte supportadministratorkonsollen. Det gør du ved at klikke på Start,pege på Programmer,pege på Microsoft Administratorkonsolog derefter klikke på Supportadministratorkonsol.
-
-
Kør følgende sætning mod systemdatabasen.
Delete from AppsrvRequest
Delete from Scheduler
DBCC CHECKIDENT('AppSrvRequest',RESEED, 0)Bemærk! Når du følger disse trin, slettes alle planlagte anmodninger. Du skal oprette de planlagte anmodninger igen.
-
Ryd tabellen ReportCatalog ved hjælp af SQL eller forespørgselsanalyse SQL Server Management Studio. FRx-integrationstjenesten udfylder tabellen med den korrekte værdi i feltet AppSrvRequest-id. Det gør du ved at køre følgende sætning mod firmadatabasen.
DELETE ReportCatalog