Příznaky
Při práci se zprávami na portálu Business Portal se zobrazí jedna z následujících chybových zpráv v závislosti na tom, jestli používáte Microsoft Dynamics GP 9.0 nebo Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Po kliknutí na Spravovat katalog sestavse zobrazí následující chybová zpráva:
Chyba serveru v aplikaci '/'.
-------------------------------------------------------------------------------- hodnota
byla pro int16 příliš velká nebo
příliš malá.
Popis: Při provádění aktuální webové žádosti došlo k neošetřené výjimce. Přečtěte si prosím trasování zásobníku, kde najdete další informace o chybě a o tom, odkud pochází z kódu.
Podrobnosti o výjimce: System.OverflowException: Hodnota byla pro int16 příliš velká nebo příliš malá.
Chyba zdroje: Při provádění aktuální webové žádosti byla vygenerována neošetřená
výjimka. Informace o původu a umístění výjimky lze identifikovat pomocí následujícího trasování zásobníku výjimek.
Trasování zásobníku:
[OverflowException: Hodnota byla pro int16 příliš velká nebo příliš malá.] System.Int16.Parse(Strings, 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 -------------------------------------------------------------------------------- Informace o
verzi: Microsoft .NET Framework Version:1.1.4322.2032; ASP.NET Verze:1.1.4322.2032
Microsoft Dynamics SL
Při odeslání sestavy se zobrazí následující chybová zpráva:
SubmitReportRequest se nezdařila. Hodnota byla pro int16 příliš velká nebo příliš malá.
Příčina
K tomuto problému dochází z jednoho z následujících důvodů v závislosti na tom, jestli používáte Microsoft Dynamics GP 9.0 nebo Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Pole DEX_ROW_ID v tabulce ReportCatalog má hodnotu větší, než je maximální povolená hodnota 32767.
Microsoft Dynamics SL
Tabulka ReportRequest, kterou používá Plánovač sestav, obsahuje pole ID appsrvrequestu. Pole ID AppSrvRequest má hodnotu, která je větší než maximální povolená hodnota 32767.
Řešení
Pokud chcete tento problém vyřešit, postupujte podle toho, jestli používáte Microsoft Dynamics GP 9.0 nebo Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Resetujte DEX_ROW_ID pole. Postupujte takto:
-
Podle toho, jestli používáte desktopový modul Microsoft SQL Server nebo SQL Server Desktop Engine (označované také jako MSDE 2000), postupujte podle příslušného kroku:
-
Pokud používáte Microsoft SQL Server 2000, spusťte SQL Query Analyzer. Pokud to chcete udělat, klikněte na Start,přejděte na Programy,přejděte na Microsoft SQL Servera potom klikněte na Analýza dotazů.
-
Pokud používáte Microsoft SQL Server 2005, spusťte SQL Server Management Studio. Pokud to chcete udělat, klikněte na Start, přejděte na Programy, přejděte na Microsoft SQL Server 2005a potom klikněte na SQL ServerManagement Studio.
-
Pokud používáte MSDE 2000, spusťte konzolu pro správu podpory. Pokud to chcete udělat, klikněte na Start,přejděte na Programy,přejděte na Konzola pro správu Microsoft apotom klikněte na Konzola pro správu podpory.
-
-
Spusťte následující příkaz proti databázi společnosti.
DBCC CHECKIDENT ('ReportCatalog', RESEED, 1)
-
Vymažte tabulku ReportCatalog pomocí SQL Query Analyzer nebo SQL Server Management Studio. Služba integrace FRx znovu vylidní tabulku správnou hodnotou v DEX_ROW_ID pole. To můžete provést spuštěním následujícího příkazu proti databázi společnosti.
DELETE AppSrvRequest
Microsoft Dynamics SL
Resetujte pole ID appsrvrequestu. Postupujte takto:
-
Podle toho, jestli používáte desktopový modul Microsoft SQL Server nebo SQL Server Desktop Engine (označované také jako MSDE 2000), postupujte podle příslušného kroku:
-
Pokud používáte Microsoft SQL Server 2000, spusťte SQL Query Analyzer. Pokud to chcete udělat, klikněte na Start,přejděte na Programy,přejděte na Microsoft SQL Servera potom klikněte na Analýza dotazů.
-
Pokud používáte Microsoft SQL Server 2005, spusťte SQL Server Management Studio. Pokud to chcete udělat, klikněte na Start,přejděte na Programy, přejděte na Microsoft SQL Server 2005a potom klikněte na SQL Server Management Studio.
-
Pokud používáte MSDE 2000, spusťte konzolu pro správu podpory. Pokud to chcete udělat, klikněte na Start,přejděte na Programy,přejděte na Konzola pro správu Microsoft apotom klikněte na Konzola pro správu podpory.
-
-
Spusťte následující příkaz proti systémové databázi.
Delete from AppsrvRequest
Delete from Scheduler
DBCC CHECKIDENT('AppSrvRequest',RESEED, 0)Poznámka: Tímto postupem odstraníte všechny naplánované žádosti. Naplánované žádosti je nutné znovu vytvořit.
-
Vymažte tabulku ReportCatalog pomocí SQL Query Analyzer nebo SQL Server Management Studio. Služba integrace FRx znovu vylidní tabulku správnou hodnotou v poli ID AppSrvRequest. To můžete provést spuštěním následujícího příkazu proti databázi společnosti.
DELETE ReportCatalog