Sintomas
Você recebe uma das seguintes mensagens de erro ao trabalhar com relatórios no Portal de Negócios, dependendo se você está usando o Microsoft Dynamics GP 9.0 ou o Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Ao clicar em Gerenciar Catálogo de Relatórios,você receberá a seguinte mensagem de erro:
Erro do servidor no aplicativo '/'.
-------------------------------------------------------------------------------- Value
era muito grande ou muito pequeno para um Int16.
Descrição: ocorreu uma exceção não acarretada durante a execução da solicitação da Web atual. Revise o rastreamento de pilha para obter mais informações sobre o erro e de onde ele se originou no código.
Detalhes da exceção: System.OverflowException: O valor era muito grande ou muito pequeno para um Int16.
Erro de origem: uma exceção não
acarretada foi gerada durante a execução da solicitação da Web atual. As informações sobre a origem e o local da exceção podem ser identificadas usando o rastreamento de pilha de exceção abaixo.
Rastreamento de Pilha: [OverflowException: O valor era muito grande ou muito
pequeno para um Int16.] System.Int16.Parse(Strings, Estilo NumberStyles, provedor IFormatProvider) +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 -------------------------------------------------------------------------------- Informações de
versão: Microsoft .NET Framework Version:1.1.4322.2032; ASP.NET Versão:1.1.4322.2032
Microsoft Dynamics SL
Quando você envia um relatório, recebe a seguinte mensagem de erro:
SubmitReportRequest falhou. O valor era muito grande ou muito pequeno para um Int16.
Causa
Esse problema ocorre por um dos seguintes motivos, dependendo se você está usando o Microsoft Dynamics GP 9.0 ou o Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
O DEX_ROW_ID campo na tabela ReportCatalog tem um valor maior do que o valor máximo permitido de 32767.
Microsoft Dynamics SL
A tabela ReportRequest usada pelo Agendador de Relatório inclui o campo ID do AppSrvRequest. O campo ID appSrvRequest tem um valor maior do que o valor máximo permitido de 32767.
Resolução
Para resolver esse problema, siga o procedimento apropriado, dependendo se você está usando o Microsoft Dynamics GP 9.0 ou o Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Redefinir o campo DEX_ROW_ID. Para fazer isso, siga estas etapas:
-
Siga a etapa apropriada, dependendo se você estiver usando Microsoft SQL Server ou SQL Server Desktop Engine (também conhecido como MSDE 2000):
-
Se você estiver usando Microsoft SQL Server 2000, inicie SQL Analisador de Consultas. Para fazer isso, clique em Iniciar, aponte para Programas, aponte paraMicrosoft SQL Server e clique em Analisador de Consultas.
-
Se você estiver usando Microsoft SQL Server 2005, inicie o SQL Server Management Studio. Para fazer isso, clique em Iniciar, aponte para Programas, aponte para Microsoft SQL Server 2005e clique em SQL ServerManagement Studio.
-
Se você estiver usando o MSDE 2000, inicie o Console de Administrador de Suporte. Para fazer isso, clique em Iniciar, aponte para Programas, aponte para o Consolede Administrador da Microsoft e clique em Suporte ao Console de Administrador.
-
-
Execute a instrução a seguir no banco de dados da empresa.
DBCC CHECKIDENT ('ReportCatalog', RESEED, 1)
-
Limpe a tabela ReportCatalog usando SQL Analisador de Consulta ou SQL Server Management Studio. O Serviço de Integração FRx repopulará a tabela com o valor correto no campo DEX_ROW_ID. Para fazer isso, execute a instrução a seguir no banco de dados da empresa.
DELETE AppSrvRequest
Microsoft Dynamics SL
Redefinir o campo ID do AppSrvRequest. Para fazer isso, siga estas etapas:
-
Siga a etapa apropriada, dependendo se você estiver usando Microsoft SQL Server ou SQL Server Desktop Engine (também conhecido como MSDE 2000):
-
Se você estiver usando Microsoft SQL Server 2000, inicie SQL Analisador de Consultas. Para fazer isso, clique em Iniciar, aponte para Programas, aponte paraMicrosoft SQL Server e clique em Analisador de Consultas.
-
Se você estiver usando Microsoft SQL Server 2005, inicie o SQL Server Management Studio. Para fazer isso, clique em Iniciar, aponte para Programas, aponte para Microsoft SQL Server 2005e clique em SQL Server Management Studio.
-
Se você estiver usando o MSDE 2000, inicie o Console de Administrador de Suporte. Para fazer isso, clique em Iniciar, aponte para Programas, aponte para o Consolede Administrador da Microsoft e clique em Suporte ao Console de Administrador.
-
-
Execute a instrução a seguir no banco de dados do sistema.
Delete from AppsrvRequest
Delete from Scheduler
DBCC CHECKIDENT('AppSrvRequest',RESEED, 0)Observação A seguir, estas etapas exclui todas as solicitações agendadas. Você deve re-criar as solicitações agendadas.
-
Limpe a tabela ReportCatalog usando SQL Analisador de Consulta ou SQL Server Management Studio. O Serviço de Integração FRx repopulará a tabela com o valor correto no campo ID do AppSrvRequest. Para fazer isso, execute a instrução a seguir no banco de dados da empresa.
DELETE ReportCatalog