الأعراض
ستتلقى إحدى رسائل الخطأ التالية عند العمل على التقارير في Business Portal، استنادا إلى ما إذا كنت تستخدم 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، موفر IFormatProvider) +129 Microsoft.BusinessPortal.ReportsPages.VS.ReportRolesAssignments.FillRoles() +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
--------------------------------------------------------------------------------
معلومات الإصدار: إصدار Microsoft .NET Framework: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 المستخدم بواسطة Report Scheduler الحقل 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 Desktop 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، فابدأ تشغيل وحدة تحكم مسؤول الدعم. للقيام بذلك، انقر فوق بدء، وأشير إلى البرامج، وأشير إلى وحدة تحكم مسؤول Microsoft، ثم انقر فوق دعم وحدة تحكم مسؤول.
-
-
تشغيل العبارة التالية مقابل قاعدة بيانات الشركة.
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 Desktop 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، فابدأ تشغيل وحدة تحكم مسؤول الدعم. للقيام بذلك، انقر فوق بدء، وأشير إلى البرامج، وأشير إلى وحدة تحكم مسؤول Microsoft، ثم انقر فوق دعم وحدة تحكم مسؤول.
-
-
تشغيل العبارة التالية مقابل قاعدة بيانات النظام.
Delete from AppsrvRequest
Delete from Scheduler
DBCC CHECKIDENT('AppSrvRequest',RESEED, 0)ملاحظة إن اتباع هذه الخطوات يحذف كل الطلبات المجدولة. يجب إعادة إنشاء الطلبات المجدولة.
-
أمسح جدول ReportCatalog باستخدام SQL الاستعلامات أو SQL Server Management Studio. ستعد خدمة تكامل FRx جدولا يحتوي على القيمة الصحيحة في الحقل AppSrvRequest ID. للقيام بذلك، يمكنك تشغيل العبارة التالية مقابل قاعدة بيانات الشركة.
DELETE ReportCatalog