Simptomi
Kada radite sa izveštajima na Poslovnom portalu, dobijate jednu od sledećih poruka o grešci, u zavisnosti od toga da li koristite Microsoft Dynamics GP 9.0 ili Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Kada izaberete stavku Upravljanje katalogom izveštaja,dobićete sledeću poruku o grešci:
Greška servera u aplikaciji "/".
-------------------------------------------------------------------------------- vrednost
je bila prevelika ili premala za Int16.
Opis: Došlo je do neobaženog izuzetka tokom izvršavanja trenutnog veb zahteva. Pregledajte praćenje steka za više informacija o grešci i mestu na kojem je potekla u kodu.
Detalji o izuzetku: System.OverflowException: Vrednost je bila prevelika ili premala za Int16.
Greška u izvoru: Tokom izvršavanja trenutnog veb zahteva
generisan je izuzetak. Informacije u vezi sa poreklom i lokacijom izuzetka mogu se identifikovati pomoću praćenja naslaganih izuzetaka u nastavku.
Praćenje steka:
[OverflowException: Vrednost je bila prevelika ili premala
za Int16.] System.Int16.Parse(Niske, stil NumberStyles, IFormatProvider dobavljač) +129 Microsoft.BusinessPortal.ReportsPages.VS.ReportRolesAssignments.FillRoles() +186 Microsoft.BusinessPortal.ReportsPages.VS.ReportRolesAssignments.RoleRptID_TextChanged(pošiljalac objekta, 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 -------------------------------------------------------------------------------- Informacije o
verziji: Microsoft .NET Framework verzija:1.1.4322.2032; ASP.NET Verzija:1.1.4322.2032
Microsoft Dynamics SL
Kada prosledite izveštaj, dobijate sledeću poruku o grešci:
SubmitReportRequest nije uspeo. Vrednost je bila prevelika ili premala za Int16.
Uzrok
Do ovog problema dolazi iz jednog od sledećih razloga, u zavisnosti od toga da li koristite Microsoft Dynamics GP 9.0 ili Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Polje DEX_ROW_ID ReportCatalog tabele ima vrednost koja je veća od maksimalne dozvoljene vrednosti 32767.
Microsoft Dynamics SL
Tabela ReportRequest koju koristi Planer izveštaja uključuje polje "AppSrvRequest ID". Polje AppSrvRequest ID ima vrednost koja je veća od maksimalne dozvoljene vrednosti 32767.
Rezolucija
Da biste rešili ovaj problem, pratite odgovarajuću proceduru, u zavisnosti od toga da li koristite Microsoft Dynamics GP 9.0 ili Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Uspostavite početne DEX_ROW_ID vrednosti. Da biste to uradio, sledite ove korake:
-
Pratite odgovarajući korak, u zavisnosti od toga da li koristite Microsoft SQL Server ili SQL Server Desktop Engine (poznat i kao MSDE 2000):
-
Ako koristite Microsoft SQL Server 2000, pokrenite SQL Analyzer upita. Da biste to uradio, kliknite na dugme Start,postavite pokazivač na stavku Programi,postavite pokazivač Microsoft SQL Server na stavku , a zatimizaberite stavku Analyzer upita.
-
Ako koristite Microsoft SQL Server 2005, pokrenite program SQL Server Management Studio. Da biste to uradio, kliknite na dugme Start,postavite pokazivač na stavku Programi, postavite pokazivač Microsoft SQL Server 2005, a zatim izaberite stavku SQL Server Management Studio.
-
Ako koristite MSDE 2000, pokrenite administratorsku konzolu podrške. Da biste to uradio, kliknite na dugme Start, postavitepokazivač na stavku Programi, postavite pokazivač na stavku Microsoft administratorskakonzola , a zatim izaberite stavku Administratorska konzola podrške.
-
-
Pokrenite sledeću izjavu u bazi podataka preduzeća.
DBCC CHECKIDENT ('ReportCatalog', RESEED, 1)
-
Obrišite tabelu ReportCatalog tako što SQL Analyzer upita ili SQL Server Management Studio. Usluga integracije FRx će ponovo popuniti tabelu sa ispravnom vrednošću u DEX_ROW_ID tabele. Da biste to uradio, pokrenite sledeću izjavu u bazi podataka preduzeća.
DELETE AppSrvRequest
Microsoft Dynamics SL
Uspostavite početne vrednosti polja ID-a za AppSrvRequest. Da biste to uradio, sledite ove korake:
-
Pratite odgovarajući korak, u zavisnosti od toga da li koristite Microsoft SQL Server ili SQL Server Desktop Engine (poznat i kao MSDE 2000):
-
Ako koristite Microsoft SQL Server 2000, pokrenite SQL Analyzer upita. Da biste to uradio, kliknite na dugme Start,postavite pokazivač na stavku Programi,postavite pokazivač Microsoft SQL Server na stavku , a zatimizaberite stavku Analyzer upita.
-
Ako koristite Microsoft SQL Server 2005, pokrenite program SQL Server Management Studio. Da biste to uradio, kliknite na dugme Start,postavite pokazivač na stavku Programi, postavite pokazivač Microsoft SQL Server 2005,a zatim izaberite stavku SQL Server Management Studio.
-
Ako koristite MSDE 2000, pokrenite administratorsku konzolu podrške. Da biste to uradio, kliknite na dugme Start, postavitepokazivač na stavku Programi, postavite pokazivač na stavku Microsoft administratorskakonzola , a zatim izaberite stavku Administratorska konzola podrške.
-
-
Pokrenite sledeću izjavu u odnosu na sistemsku bazu podataka.
Delete from AppsrvRequest
Delete from Scheduler
DBCC CHECKIDENT('AppSrvRequest',RESEED, 0)Na primer: Sledeći koraci brišu sve planirane zahteve. Morate ponovo da kreirate planirane zahteve.
-
Obrišite tabelu ReportCatalog tako što SQL Analyzer upita ili SQL Server Management Studio. Usluga integracije FRx će ponovo popuniti tabelu ispravnom vrednošću u polju AppSrvRequest ID. Da biste to uradio, pokrenite sledeću izjavu u bazi podataka preduzeća.
DELETE ReportCatalog