Simptomi
Prilikom rada s izvješćima na poslovnom portalu primate jednu od sljedećih poruka o pogreškama, ovisno o tome koristite li Microsoft Dynamics GP 9.0 ili Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Kada kliknete Upravljanje katalogom izvješća, primit ćete sljedeću poruku o pogrešci:
Pogreška poslužitelja u aplikaciji "/".
-------------------------------------------------------------------------------- vrijednost
bila je prevelika ili premala za Int16.
Opis: tijekom izvršavanja trenutnog web-zahtjeva došlo je do neopređene iznimke. Pregledajte praćenje stoga da biste saznali više o pogrešci i odakle potječe iz koda.
Detalji o iznimki: System.OverflowException: Vrijednost je bila prevelika ili premala za Int16.
Izvorna pogreška: tijekom izvršavanja trenutnog web-zahtjeva generirala se neoprekana
iznimka. Informacije o porijeklu i mjestu iznimke mogu se prepoznati pomoću praćenja stoga iznimki u nastavku.
Praćenje stoga:
[OverflowException: Vrijednost je bila prevelika ili premala za Int16.] System.Int16.Parse(Nizovi, 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
--------------------------------------------------------------------------------
version Information: Microsoft .NET Framework version:1.1.4322.2032; ASP.NET Verzija:1.1.4322.2032
Microsoft Dynamics SL
Kada pošaljete izvješće, primit ćete sljedeću poruku o pogrešci:
SubmitReportRequest nije uspio. Vrijednost je bila prevelika ili premala za Int16.
Uzrok
Taj se problem pojavljuje iz jednog od sljedećih razloga, ovisno o tome koristite li Microsoft Dynamics GP 9.0 ili Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Polje DEX_ROW_ID u tablici ReportCatalog ima vrijednost veću od maksimalne dopuštene vrijednosti 32767.
Microsoft Dynamics SL
Tablica ReportRequest koju koristi planer izvješća obuhvaća polje ID aplikacije AppSrvRequest. Polje APPSrvRequest ID ima vrijednost veću od maksimalne dopuštene vrijednosti 32767.
Rješenje
Da biste riješili taj problem, slijedite odgovarajući postupak, ovisno o tome koristite li Microsoft Dynamics GP 9.0 ili Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Ponovno postavite DEX_ROW_ID polje. Da biste to učinili, slijedite ove korake:
-
Slijedite odgovarajući korak, ovisno o tome koristite li Microsoft SQL Server ili SQL Server (poznat i kao MSDE 2000):
-
Ako koristite Microsoft SQL Server 2000, pokrenite SQL analizator upita. Da biste to učiniti, kliknite Start, pokažite na Programi, pokažite na Microsoft SQL Server, a zatim kliknite Analizator upita.
-
Ako koristite Microsoft SQL Server 2005, pokrenite SQL Server Management Studio. Da biste to učiniti, kliknite Start, pokažite na Programi, pokažite na Microsoft SQL Server 2005, a zatim kliknite SQL ServerManagement Studio.
-
Ako koristite MSDE 2000, pokrenite konzolu administratora podrške. Da biste to učiniti, kliknite Start, pokažite na Programi, pokažite na Konzola Microsoftova administratora, a zatim kliknite Konzola administratora podrške.
-
-
Pokrenite sljedeću naredbu u bazi podataka tvrtke.
DBCC CHECKIDENT ('ReportCatalog', RESEED, 1)
-
Očistite tablicu ReportCatalog pomoću alata SQL Query Analyzer ili SQL Server Management Studio. Servis za integraciju SRx-om ponovno će popunjati tablicu s točnom vrijednošću u polju DEX_ROW_ID. Da biste to učiniti, pokrenite sljedeću naredbu u bazi podataka tvrtke.
DELETE AppSrvRequest
Microsoft Dynamics SL
Ponovno postavite polje ID aplikacije AppSrvRequest. Da biste to učinili, slijedite ove korake:
-
Slijedite odgovarajući korak, ovisno o tome koristite li Microsoft SQL Server ili SQL Server (poznat i kao MSDE 2000):
-
Ako koristite Microsoft SQL Server 2000, pokrenite SQL analizator upita. Da biste to učiniti, kliknite Start, pokažite na Programi, pokažite na Microsoft SQL Server, a zatim kliknite Analizator upita.
-
Ako koristite Microsoft SQL Server 2005, pokrenite SQL Server Management Studio. Da biste to učiniti, kliknite Start, pokažite na Programi, pokažite na Microsoft SQL Server 2005, a zatim kliknite SQL Server Management Studio.
-
Ako koristite MSDE 2000, pokrenite konzolu administratora podrške. Da biste to učiniti, kliknite Start, pokažite na Programi, pokažite na Konzola Microsoftova administratora, a zatim kliknite Konzola administratora podrške.
-
-
Pokrenite sljedeću naredbu u bazi podataka sustava.
Delete from AppsrvRequest
Delete from Scheduler
DBCC CHECKIDENT('AppSrvRequest',RESEED, 0)Napomena Slijedeći ove korake brišu se svi zakazani zahtjevi. Morate ponovno stvoriti zakazane zahtjeve.
-
Očistite tablicu ReportCatalog pomoću alata SQL Query Analyzer ili SQL Server Management Studio. Servis za integraciju FRx-a ponovno će popunjati tablicu s točnom vrijednošću u polju ID-a aplikacije AppSrvRequest. Da biste to učiniti, pokrenite sljedeću naredbu u bazi podataka tvrtke.
DELETE ReportCatalog