Jelenségek
Az üzleti portálon a következő hibaüzenetek egyike jelenik meg attól függően, hogy a Microsoft Dynamics GP 9.0-t vagy a Microsoft Dynamics SL 6.5-öt használja.
Microsoft Dynamics GP
A Jelentések katalógusának kezelése elemre kattintvaa következő hibaüzenet jelenik meg:
Kiszolgálóhiba a következőben: '/' alkalmazás.
-------------------------------------------------------------------------------- Az érték túl nagy vagy túl kicsi volt egy
Int16-ban.
Leírás: Nem kezelt kivétel történt az aktuális webes kérelem végrehajtása során. Kérjük, tekintse át a stack trace (kötegkövetés) adatokat a hibával és a kód származási helyének ellenőrzésvel kapcsolatban.
Kivétel részletei: System.OverflowException: Az érték túl nagy vagy túl kicsi volt egy Int16-ban.
Forráshiba: Az aktuális webes kérelem végrehajtása során nem kezelt kivétel
jön létre. A kivétel forrására és helyére vonatkozó információk az alábbi kivételhalm-nyomkövetéssel azonosíthatók.
Stack Trace:
[OverflowException: Value was either too large or too small for an Int16.] System.Int16.Parse(String 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
--------------------------------------------------------------------------------
Version Information: Microsoft .NET-keretrendszer Version:1.1.4322.2032; ASP.NET Verzió:1.1.4322.2032
Microsoft Dynamics SL
Jelentés küldésekor a következő hibaüzenet jelenik meg:
A SubmitReportRequest sikertelen. Az érték túl nagy vagy túl kicsi volt egy Int16-ban.
A probléma oka
Ez a probléma az alábbi okok valamelyike miatt fordul elő attól függően, hogy a Microsoft Dynamics GP 9.0-t vagy a Microsoft Dynamics SL 6.5-öt használja.
Microsoft Dynamics GP
A DEX_ROW_ID Jelentéscatalog tábla alapértelmezett mezője 32767-es értéknél nagyobb értéket ad meg.
Microsoft Dynamics SL
A Report Scheduler által használt ReportRequest tábla tartalmazza az AppSrvRequest ID mezőt. Az AppSrvRequest ID mező értéke nagyobb, mint a maximális engedélyezett 32767 érték.
Megoldás
A probléma megoldásához kövesse a megfelelő eljárást attól függően, hogy a Microsoft Dynamics GP 9.0-t vagy a Microsoft Dynamics SL 6.5-öt használja.
Microsoft Dynamics GP
Állítsa alaphelyzetbe DEX_ROW_ID mezőt. Ezt a következőképpen teheti meg:
-
Kövesse a megfelelő lépést attól függően, hogy asztali Microsoft SQL Server vagy SQL Server (más néven MSDE 2000) használ:
-
Ha a 2000-Microsoft SQL Server használja, indítsa el SQL Lekérdezésanalizálót. Ehhez kattintson a Startgombra, mutasson a Programok ,majd a Microsoft SQL Serverpontra, majd kattintson a Lekérdezésanalizáló elemre.
-
Ha a 2005-Microsoft SQL Server használja, indítsa el a SQL Server Management Studio. Ehhez kattintson a Start gombra,mutasson a Programok ,majd a 2005 Microsoft SQL Serverpontra, és kattintson a SQL ServerManagement Studio.
-
Ha MSDE 2000-et használ, indítsa el a Támogatási rendszergazda konzolt. Ehhez kattintson a Startgombra, mutasson a Programok, majd a Microsoft Administrator Consolepontra, majd kattintson a Támogatási rendszergazdai konzol elemre.
-
-
Futtassa az alábbi utasítást a vállalati adatbázison.
DBCC CHECKIDENT ('ReportCatalog', RESEED, 1)
-
Törölje a ReportCatalog táblát a SQL Query Analyzer vagy a SQL Server Management Studio. Az FRx Integration Service újra kitölti a táblát a megfelelő értékkel a DEX_ROW_ID mezőben. Ehhez futtassa az alábbi utasítást a vállalati adatbázison.
DELETE AppSrvRequest
Microsoft Dynamics SL
Állítsa alaphelyzetbe az AppSrvRequest ID mezőt. Ezt a következőképpen teheti meg:
-
Kövesse a megfelelő lépést attól függően, hogy asztali Microsoft SQL Server vagy SQL Server (más néven MSDE 2000) használ:
-
Ha a 2000-Microsoft SQL Server használja, indítsa el SQL Lekérdezésanalizálót. Ehhez kattintson a Startgombra, mutasson a Programok ,majd a Microsoft SQL Serverpontra, majd kattintson a Lekérdezésanalizáló elemre.
-
Ha a 2005-Microsoft SQL Server használja, indítsa el a SQL Server Management Studio. Ehhez kattintson a Startgombra, mutasson a Programok ,majd a 2005 Microsoft SQL Serverpontra, és kattintson a SQL Server Management Studio.
-
Ha MSDE 2000-et használ, indítsa el a Támogatási rendszergazda konzolt. Ehhez kattintson a Startgombra, mutasson a Programok, majd a Microsoft Administrator Consolepontra, majd kattintson a Támogatási rendszergazdai konzol elemre.
-
-
Futtassa az alábbi utasítást a rendszeradatbázison.
Delete from AppsrvRequest
Delete from Scheduler
DBCC CHECKIDENT('AppSrvRequest',RESEED, 0)Megjegyzés: Az alábbi lépéseket követve az összes ütemezett kérést törli. Újra létre kell hoznia az ütemezett kérelmeket.
-
Törölje a ReportCatalog táblát a SQL Query Analyzer vagy a SQL Server Management Studio. Az FRx Integration Service újra kitölti a táblát a megfelelő értékkel az AppSrvRequest ID mezőben. Ehhez futtassa az alábbi utasítást a vállalati adatbázison.
DELETE ReportCatalog