Simptomi
Strādājot ar atskaitēm Business Portal, tiek parādīts viens no šiem kļūdas ziņojumiem atkarībā no tā, vai izmantojat Microsoft Dynamics GP 9.0 vai Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Noklikšķinot uz Pārvaldīt atskaišu katalogu,tiek parādīts šāds kļūdas ziņojums:
Servera kļūda lietojumprogrammā '/'.
-------------------------------------------------------------------------------- vērtība
Int16 bija pārāk liela vai pārāk maza.
Apraksts: Izpildot pašreizējo tīmekļa pieprasījumu, radās neapstrādāts izņēmums. Lūdzu, pārskatiet grēdas izsekošanu, lai iegūtu papildinformāciju par kļūdu un tās izcelsmi kodā.
Izņēmuma detalizēta informācija: System.OverflowException: vērtība Int16 laukā bija vai nu pārāk liela, vai pārāk maza.
Avota
kļūda: pašreizējā tīmekļa pieprasījuma izpildes laikā tika ģenerēts nesalīdzināms izņēmums. Informāciju par izņēmuma izcelsmi un atrašanās vietu var noteikt, izmantojot tālāko izņēmumu grēdu izsekošanu.
Grēdas izsekošana:
[PārpildesException: vērtība int16 bija pārāk liela vai pārāk maza.] System.Int16.Parse(virkne 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
--------------------------------------------------------------------------------
versijas informācija: Microsoft .NET Framework versija:1.1.4322.2032; ASP.NET Versija:1.1.4322.2032
Microsoft Dynamics SL
Kad iesniedzat atskaiti, tiek parādīts šāds kļūdas ziņojums:
SubmitReportRequest neizdevās. Vērtība int16 bija pārāk liela vai pārāk maza.
Cēlonis
Šī problēma rodas kāda no tālāk minētajiem iemesliem atkarībā no tā, vai izmantojat Microsoft Dynamics GP 9.0 vai Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Tabulas DEX_ROW_ID Laukam ReportCatalog ir vērtība, kas ir lielāka par maksimālo atļauto vērtību 32767.
Microsoft Dynamics SL
Tabulā ReportRequest, ko izmanto atskaišu plānotājs, ir iekļauts lauks AppSrvRequest ID.Laukā AppSrvRequest ID ir vērtība, kas ir lielāka par maksimālo atļauto vērtību 32767.
Risinājums
Lai novērstu šo problēmu, izpildiet atbilstošo procedūru atkarībā no tā, vai izmantojat Microsoft Dynamics GP 9.0 vai Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Atiestatiet DEX_ROW_ID numuru. Lai to izdarītu, veiciet tālāk norādītās darbības.
-
Izpildiet atbilstošo darbību atkarībā no tā, vai izmantojat Microsoft SQL Server vai SQL Server programmu (zināms arī kā MSDE 2000):
-
Ja izmantojat programmu Microsoft SQL Server 2000, valoda SQL Vaicājuma analizētājs. Lai to izdarītu, noklikšķiniet uz Sākt,norādiet uz Programmas, norādiet uz Microsoft SQL Serverun pēc tam noklikšķiniet uz Vaicājumu analizētājs.
-
Ja izmantojat programmu Microsoft SQL Server 2005, SQL Server Management Studio. Lai to izdarītu, noklikšķiniet uz Sākums, norādiet uz Programmas, norādiet uz Microsoft SQL Server 2005un pēc tam noklikšķiniet uz SQL ServerManagement Studio.
-
Ja izmantojat MSDE 2000, startējiet atbalsta administratora konsoli. Lai to izdarītu, noklikšķiniet uz Sākums, norādiet uz Programmas, norādiet uz Microsoft administratora konsoleun pēc tam noklikšķiniet uz Atbalsta administratora konsole.
-
-
Izpildiet tālāk norādīto priekšrakstu uzņēmuma datu bāzē.
DBCC CHECKIDENT ('ReportCatalog', RESEED, 1)
-
Notīriet tabulu ReportCatalog, izmantojot valoda SQL analizētāju vai SQL Server Management Studio. FRx integrācijas pakalpojums pāropsies tabulu ar pareizo vērtību DEX_ROW_ID laukā. Lai to izdarītu, uzņēmuma datu bāzē palaidiet tālāk norādīto priekšrakstu.
DELETE AppSrvRequest
Microsoft Dynamics SL
Atiestatiet AppSrvRequest ID lauku. Lai to izdarītu, veiciet tālāk norādītās darbības.
-
Izpildiet atbilstošo darbību atkarībā no tā, vai izmantojat Microsoft SQL Server vai SQL Server programmu (zināms arī kā MSDE 2000):
-
Ja izmantojat programmu Microsoft SQL Server 2000, valoda SQL Vaicājuma analizētājs. Lai to izdarītu, noklikšķiniet uz Sākt,norādiet uz Programmas, norādiet uz Microsoft SQL Serverun pēc tam noklikšķiniet uz Vaicājumu analizētājs.
-
Ja izmantojat programmu Microsoft SQL Server 2005, SQL Server Management Studio. Lai to izdarītu, noklikšķiniet uz Sākums, norādiet uz Programmas, norādiet uz Microsoft SQL Server 2005un pēc tam noklikšķiniet uz SQL Server Management Studio.
-
Ja izmantojat MSDE 2000, startējiet atbalsta administratora konsoli. Lai to izdarītu, noklikšķiniet uz Sākums, norādiet uz Programmas, norādiet uz Microsoft administratora konsoleun pēc tam noklikšķiniet uz Atbalsta administratora konsole.
-
-
Palaidiet tālāk norādīto priekšrakstu sistēmas datu bāzē.
Delete from AppsrvRequest
Delete from Scheduler
DBCC CHECKIDENT('AppSrvRequest',RESEED, 0)Piezīme. Izpildot šīs darbības, tiek izdzēsti visi ieplānotie pieprasījumi. Ieplānotie pieprasījumi ir jāizveido atkārtoti.
-
Notīriet tabulu ReportCatalog, izmantojot valoda SQL analizētāju vai SQL Server Management Studio. FRx integrācijas pakalpojums pāropsies tabulu ar pareizo vērtību AppSrvRequest ID laukā. Lai to izdarītu, uzņēmuma datu bāzē palaidiet tālāk norādīto priekšrakstu.
DELETE ReportCatalog