Проблемы
При работе с отчетами на бизнес-портале вы получаете одно из следующих сообщений об ошибке в зависимости от того, используете ли вы Microsoft Dynamics GP 9.0 или Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
При нажатии кнопки Управление каталогомотчетов вы получаете следующее сообщение об ошибке:
Ошибка сервера в приложении "/".
-------------------------------------------------------------------------------- значение было слишком большим или слишком маленьким
для int16.
Описание. Во время выполнения текущего веб-запроса возникло необъеченное исключение. Чтобы получить дополнительные сведения об ошибке и ее исходных данных в коде, просмотрите трассировку стопки.
Сведения об исключениях: System.OverflowException: значение было слишком большим или слишком маленьким для int16.
Ошибка источника: во время выполнения текущего веб-запроса было сгенерировано
необъеченное исключение. Сведения о источнике и расположении исключения можно определить с помощью приведенной ниже трассировки стека исключений.
Трассировка
стопки: [OverflowException: значение было слишком большим или слишком маленьким
для int16.] System.Int16.Parse(String s, NumberStyles style, Поставщик IFormatProvider) +129 Microsoft.BusinessPortal.ReportsPages.VS.ReportОтправкаAssignments.FillВторы() +186 Microsoft.BusinessPortal.ReportsPages.VS.ReportRolesAssignments.RoleRptID_TextChanged(отправитель объекта, 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 Версия:1.1.4322.2032
Microsoft Dynamics SL
При отправке отчета вы получаете следующее сообщение об ошибке:
Не удалось отправитьReportRequest. Значение было слишком большим или слишком маленьким для int16.
Причина
Эта проблема возникает по одной из следующих причин в зависимости от того, используете ли вы Microsoft Dynamics GP 9.0 или Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Поле DEX_ROW_ID в таблице ReportCatalog имеет значение, которое больше максимально допустимого значения 32767.
Microsoft Dynamics SL
Таблица ReportRequest, используемая планщиком отчетов, содержит поле AppSrvRequest ID. Поле AppSrvRequest ID имеет значение, которое больше максимально допустимого значения 32767.
Решение
Чтобы устранить эту проблему, выполните соответствующие процедуры в зависимости от того, используете ли вы Microsoft Dynamics GP 9.0 или Microsoft Dynamics SL 6.5.
Microsoft Dynamics GP
Сброс DEX_ROW_ID поля. Для этого выполните следующие действия:
-
Выполните необходимые меры в зависимости от того, используете ли вы Microsoft SQL Server или SQL Server Engine для настольных систем (MSDE 2000):
-
Если вы используете Microsoft SQL Server 2000, SQL анализатора запросов. Для этого нажмите кнопкуНачните , найдите пункт Программы,на Microsoft SQL Server инажмите кнопку Анализатор запросов.
-
Если вы используете Microsoft SQL Server 2005, запустите SQL Server Management Studio. Для этого нажмите кнопкуНачните , найдите пункт Программы ,на Microsoft SQL Server 2005, а затем нажмите кнопку SQL ServerManagement Studio.
-
Если вы используете MSDE 2000, запустите консоль администратора поддержки. Для этого нажмите кнопкуНачните , найдите пункт Программы ,найдите консоль администратора Майкрософт, а затем щелкните Консоль администратора поддержки.
-
-
Запустите следующую выписку по базе данных компании:
DBCC CHECKIDENT ('ReportCatalog', RESEED, 1)
-
Чтобы очистить таблицу ReportCatalog, SQL анализатор запросов или SQL Server Management Studio. Служба интеграции FRx повторно подместит таблицу, задав в поле DEX_ROW_ID значение. Для этого запустите следующую выписку по базе данных компании:
DELETE AppSrvRequest
Microsoft Dynamics SL
Сброс поля AppSrvRequest ID. Для этого выполните следующие действия:
-
Выполните необходимые меры в зависимости от того, используете ли вы Microsoft SQL Server или SQL Server Engine для настольных систем (MSDE 2000):
-
Если вы используете Microsoft SQL Server 2000, SQL анализатора запросов. Для этого нажмите кнопкуНачните , найдите пункт Программы,на Microsoft SQL Server инажмите кнопку Анализатор запросов.
-
Если вы используете Microsoft SQL Server 2005, запустите SQL Server Management Studio. Для этого нажмите кнопкуНачните , найдите пункт Программы ,на Microsoft SQL Server 2005, а затем нажмите кнопкуSQL Server Management Studio .
-
Если вы используете MSDE 2000, запустите консоль администратора поддержки. Для этого нажмите кнопкуНачните , найдите пункт Программы ,найдите консоль администратора Майкрософт, а затем щелкните Консоль администратора поддержки.
-
-
Для системной базы данных запустите следующую выписку:
Delete from AppsrvRequest
Delete from Scheduler
DBCC CHECKIDENT('AppSrvRequest',RESEED, 0)Примечание. Эти действия удаляют все запланированные запросы. Необходимо повторно создать запланированные запросы.
-
Чтобы очистить таблицу ReportCatalog, SQL анализатор запросов или SQL Server Management Studio. Служба интеграции FRx повторно подмещает таблицу, задав правильное значение в поле AppSrvRequest ID. Для этого запустите следующую выписку по базе данных компании:
DELETE ReportCatalog