Oireet
Näyttöön tulee jokin seuraavista virhesanomista, kun käytät raportteja yritysportaalissa sen mukaan, onko käytössäsi Microsoft Dynamics GP 9.0 vai Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Kun valitset Raporttiluettelon hallinta, näyttöön tulee seuraava virhesanoma:
Palvelinvirhe sovelluksessa /.
---------------------------------------------------------------------------------arvo
oli joko liian suuri tai liian pieni Int16:ssa.
Kuvaus: Käsittelemätön poikkeus tapahtui nykyisen verkkopyynnön suorittamisen aikana. Tarkista pinon seuranta, jos haluat lisätietoja virheestä ja siitä, mistä se on peräisin koodista.
Poikkeuksen tiedot: System.OverflowException: Arvo oli joko liian suuri tai pieni Int16:ssa.
Lähdevirhe:
Käsittelemätön poikkeus luotiin nykyisen verkkopyynnön suorittamisen aikana. Poikkeuksen alkuperää ja sijaintia koskevat tiedot voidaan tunnistaa alla olevan pinon poikkeusjäljityksen avulla.
Stack Trace:
[OverflowException: Arvo oli joko liian suuri tai liian pieni Int16:ssa.] System.Int16.Parse(merkkijonot, 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 Framework Version:1.1.4322.2032; ASP.NET Versio:1.1.4322.2032
Microsoft Dynamics SL
Kun lähetät raportin, näyttöön tulee seuraava virhesanoma:
SubmitReportRequest epäonnistui. Arvo oli joko liian suuri tai liian pieni Int16:ssa.
Syy
Tämä ongelma ilmenee seuraavista syistä riippuen siitä, onko käytössäsi Microsoft Dynamics GP 9.0 vai Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
ReportCatalog DEX_ROW_ID kentän arvo on suurempi kuin suurin sallittu arvo 32 767.
Microsoft Dynamics SL
Report Schedulerin käyttämä ReportRequest-taulukko sisältää AppSrvRequest ID -kentän.AppSrvRequest ID -kentän arvo on suurempi kuin suurin sallittu arvo 32767.
Ratkaisu
Voit ratkaista ongelman noudattamalla soveltuvia ohjeita sen mukaan, onko käytössäsi Microsoft Dynamics GP 9.0 vai Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Palauta DEX_ROW_ID nollaaminen. Voit tehdä tämän seuraavasti:
-
Noudata sopivaa vaihetta sen mukaan, onko käytössäsi Microsoft SQL Server SQL Server Desktop Engine (tunnetaan myös nimellä MSDE 2000):
-
Jos käytät Microsoft SQL Server 2000:ta, SQL kyselyn analysoiminen. Voit tehdä tämän valitsemallaKäynnistä , valitsemalla Ohjelmat, osoittamalla kohtaa Microsoft SQL Serverja valitsemalla sitten Kyselyn analysoiminen.
-
Jos käytät Microsoft SQL Server 2005:tä, käynnistä SQL Server Management Studio. Voit tehdä tämän valitsemallaKäynnistä , valitsemalla Ohjelmat, osoittamalla kohtaa Microsoft SQL Server 2005ja valitsemalla sitten SQL ServerManagement Studio.
-
Jos käytössäsi on MSDE 2000, käynnistä tuen järjestelmänvalvojan konsoli. Voit tehdä tämän valitsemallaKäynnistä , valitsemalla Ohjelmat, osoittamalla Kohtaa Microsoft-hallintakonsolija valitsemalla sitten Tuen hallintakonsoli.
-
-
Suorita seuraava lauseke yritystietokannassa.
DBCC CHECKIDENT ('ReportCatalog', RESEED, 1)
-
Tyhjennä ReportCatalog-taulukko käyttämällä SQL analysointityökalua tai SQL Server Management Studio. FRx-integrointipalvelu lisää taulukkoon oikean arvon DEX_ROW_ID. Suorita tällöin seuraava lauseke yritystietokannassa.
DELETE AppSrvRequest
Microsoft Dynamics SL
Palauta AppSrvRequest ID -kenttä. Voit tehdä tämän seuraavasti:
-
Noudata sopivaa vaihetta sen mukaan, onko käytössäsi Microsoft SQL Server SQL Server Desktop Engine (tunnetaan myös nimellä MSDE 2000):
-
Jos käytät Microsoft SQL Server 2000:ta, SQL kyselyn analysoiminen. Voit tehdä tämän valitsemallaKäynnistä , valitsemalla Ohjelmat, osoittamalla kohtaa Microsoft SQL Serverja valitsemalla sitten Kyselyn analysoiminen.
-
Jos käytät Microsoft SQL Server 2005:tä, käynnistä SQL Server Management Studio. Voit tehdä tämän valitsemallaKäynnistä , valitsemalla Ohjelmat, osoittamalla kohtaa Microsoft SQL Server 2005ja valitsemalla sitten SQL Server Management Studio.
-
Jos käytössäsi on MSDE 2000, käynnistä tuen järjestelmänvalvojan konsoli. Voit tehdä tämän valitsemallaKäynnistä , valitsemalla Ohjelmat, osoittamalla Kohtaa Microsoft-hallintakonsolija valitsemalla sitten Tuen hallintakonsoli.
-
-
Suorita seuraava lauseke järjestelmätietokannassa.
Delete from AppsrvRequest
Delete from Scheduler
DBCC CHECKIDENT('AppSrvRequest',RESEED, 0)Huomautus Näiden ohjeiden mukaisesti kaikki ajoitetut pyynnöt poistetaan. Ajoitetut pyynnöt on luotava uudelleen.
-
Tyhjennä ReportCatalog-taulukko käyttämällä SQL analysointityökalua tai SQL Server Management Studio. FRx-integrointipalvelu lisää taulukon uudelleen oikealla arvolla AppSrvRequest ID -kenttään. Suorita tällöin seuraava lauseke yritystietokannassa.
DELETE ReportCatalog