Sümptomid
Äriportaalis aruannetega töötades kuvatakse üks järgmistest tõrketeadetest olenevalt sellest, kas kasutate rakendust Microsoft Dynamics GP 9.0 või Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Kui klõpsate käsku Halda aruannete kataloogi,kuvatakse järgmine tõrketeade:
Serveri tõrge rakenduses '/'
-------------------------------------------------------------------------------- väärtus
oli int16 jaoks liiga suur või liiga väike.
Kirjeldus. Praeguse veebitaotluse täitmisel ilmnes käsitlematu erand. Tõrke kohta lisateabe saamiseks ja koodist pärineva teabe saamiseks vaadake üle virnajälitus.
Erandi üksikasjad: System.OverflowException: väärtus oli Int16 jaoks liiga suur või liiga väike.
Allika tõrge.
Praeguse veebitaotluse täitmisel genereeriti töötlemata erand. Erandi lähte- ja asukohateavet saab tuvastada allpool toodud erandivirnajäli abil.
Stack Trace:
[OverflowException: Väärtus oli Int16 jaoks liiga suur või liiga väike.] System.Int16.Parse(Stringid; 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
--------------------------------------------------------------------------------
Versiooniteave: Microsoft .NET raamistik Version:1.1.4322.2032; ASP.NET Versioon:1.1.4322.2032
Microsoft Dynamics SL
Aruande esitamise korral kuvatakse järgmine tõrketeade:
SubmitReportRequest nurjus. Väärtus oli int16 jaoks liiga suur või liiga väike.
Põhjus
See probleem ilmneb ühel järgmistest põhjustest olenevalt sellest, kas kasutate rakendust Microsoft Dynamics GP 9.0 või Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Tabeli DEX_ROW_ID väli ReportCatalog sisaldab väärtust, mis on suurem kui maksimaalne lubatud väärtus 32767.
Microsoft Dynamics SL
Aruandeplaanuri kasutatav tabel ReportRequest sisaldab välja AppSrvRequest ID. Välja AppSrvRequest ID väärtus on suurem kui maksimaalne lubatud väärtus 32767.
Lahendus
Selle probleemi lahendamiseks järgige vastavalt sellele, kas kasutate rakendust Microsoft Dynamics GP 9.0 või Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Lähtestage DEX_ROW_ID väli. Selleks toimige järgmiselt.
-
Olenevalt sellest, kas kasutate Microsoft SQL Server või SQL Server (ehk MSDE 2000) tehke järgmist.
-
Kui kasutate Microsoft SQL Server 2000, käivitage SQL Query Analyzer. Selleks klõpsake nuppu Start, osutage valikule Programmid, osutage Microsoft SQL Server jaseejärel klõpsake käsku Päringu analüsaator.
-
Kui kasutate Microsoft SQL Server 2005, käivitage SQL Server Management Studio. Selleks klõpsake nuppu Start, osutage valikule Programmid, osutage Microsoft SQL Server 2005ja seejärel klõpsake SQL ServerManagement Studio.
-
Kui kasutate msde 2000, käivitage tugiadministraatori konsool. Selleks klõpsake nuppu Start, osutage valikule Programmid, osutage käsule Microsofti administraatorikonsoolja seejärel klõpsake nuppu Tugiadministraatori konsool.
-
-
Käivitage ettevõtte andmebaasi suhtes järgmine lause.
DBCC CHECKIDENT ('ReportCatalog', RESEED, 1)
-
Tabeli ReportCatalog tühjendamiseks saate kasutada SQL analüsaatorit või SQL Server Management Studio. FRx-i integreerimisteenus liidab tabeli uuesti õige väärtusega väljal DEX_ROW_ID. Selleks käivitage ettevõtte andmebaasi suhtes järgmine lause.
DELETE AppSrvRequest
Microsoft Dynamics SL
Lähtestage väli AppSrvRequest ID. Selleks toimige järgmiselt.
-
Olenevalt sellest, kas kasutate Microsoft SQL Server või SQL Server (ehk MSDE 2000) tehke järgmist.
-
Kui kasutate Microsoft SQL Server 2000, käivitage SQL Query Analyzer. Selleks klõpsake nuppu Start, osutage valikule Programmid, osutage Microsoft SQL Server jaseejärel klõpsake käsku Päringu analüsaator.
-
Kui kasutate Microsoft SQL Server 2005, käivitage SQL Server Management Studio. Selleks klõpsake nuppu Start, osutage valikule Programmid, osutage Microsoft SQL Server 2005ja seejärel klõpsake nuppu SQL Server Management Studio.
-
Kui kasutate msde 2000, käivitage tugiadministraatori konsool. Selleks klõpsake nuppu Start, osutage valikule Programmid, osutage käsule Microsofti administraatorikonsoolja seejärel klõpsake nuppu Tugiadministraatori konsool.
-
-
Käivitage süsteemiandmebaasi suhtes järgmine lause.
Delete from AppsrvRequest
Delete from Scheduler
DBCC CHECKIDENT('AppSrvRequest',RESEED, 0)Märkus. Järgmiste juhiste järgi kustutatakse kõik ajastatud taotlused. Peate ajastatud taotlused uuesti looma.
-
Tabeli ReportCatalog tühjendamiseks saate kasutada SQL analüsaatorit või SQL Server Management Studio. FRx-i integreerimisteenus liidab tabeli õige väärtusega väljal AppSrvRequest ID. Selleks käivitage ettevõtte andmebaasi suhtes järgmine lause.
DELETE ReportCatalog