أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

معالج تكوين تقنيات ومنتجات Sharepoint فشل بعد تثبيت أي تحديث تراكمي أو حزمة خدمة لـ Project Server 2007 التي تم إصدارها في أكتوبر 2008 أو الإصدار الأحدث

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية971217
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
بعد تثبيت التحديث التراكمي أي أو حزمة خدمة لـ Microsoft Office Project Server 2007 التي تم إصدارها في أكتوبر 2008 أو الإصدار الأحدث ، ومنتجات SharePoint معالج تكوين تقنيات فشل. بالإضافة إلى ذلك، يتم تسجيل رسالة الخطأ التالية في ملف Upgrade.log:

“ Microsoft.Office.Project.Server.Upgrade.ReportingDatabaseUpgrader_12_1_153_0.Upgrade() ” تعارض عبارة DELETE مع القيد المرجع "FK_MSP_TimesheetLine_TaskNameUID". حدث التعارض في قاعدة بيانات "TaskConsistency_ <instance_name> _Reporting" ، جدول "dbo.MSP_TimesheetLine" ، العمود 'TaskNameUID'. تم إنهاء العبارة. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at Microsoft.Office.Server.Data.SqlSession.ExecuteScript(TextReader textReader, Int32 commandTimeout) at Microsoft.SharePoint.Upgrade.SPDatabaseAction.ExecuteSql(String sql, Int32 commandTimeout) at Microsoft.SharePoint.Upgrade.SPDatabaseAction.ExecuteSql(String sql)at Microsoft.Office.Project.Server.Upgrade.ReportingDatabaseUpgrader_12_1_153_0.Upgrade() at Microsoft.SharePoint.Upgrade.SPActionSequence.Upgrade()
ملاحظة ملف Upgrade.log بشكل افتراضي في المجلد التالي: %ProgramFiles%\Common Extensions\Logs\ Server Shared\Web Files\Microsoft
السبب
تحدث هذه المشكلة بسبب شرط جداً محددة في قاعدة بيانات التقارير. في عدد قليل جداً من الحالات, قد تكون هناك سجلات مكررة في قاعدة بيانات التقارير. يمكن أن يسبب هذه سجلات مكررة في معالج تكوين تقنيات ومنتجات SharePoint "إلى فشل.
الحل
قبل تثبيت أي تحديث تراكمي لـ Project Server 2007 أو حزمة الخدمة التي تم إصدارها في أكتوبر 2008 أو الإصدار الأحدث استخدام البرنامج النصي التالي عن الشرط في قاعدة بيانات التقارير.

الملاحظات
  • تشغيل هذا البرنامج النصي الكشف فقط مرة واحدة. إذا تلقيت موجب قم بتشغيل البرنامج النصي الاسترداد. لا تقم بتشغيل البرنامج النصي الكشف مرة ثانية لأن ذلك سيتم إظهار موجب مرة أخرى حتى لو لم يعد هناك مشكلة. في حالة تشغيل البرنامج النصي الكشف مرة ثانية لا يزال الحصول على ناتج موجب وهو موجب false وكانت هذه حسب التصميم. تمت كتابة البرنامج النصي الكشف تكون هامة جداً إلى أي إشارة مشكلة تؤدي إلى الفشل. ومع ذلك، يتم pinpointed البرنامج النصي الإصلاح في إصلاح المشكلة تماماً تؤدي إلى الفشل. إذا كان يجب إعادة تشغيل البرنامج النصي الكشف فمن الممكن أنه مازال هناك بعض التفاصيل صغيرة في قاعدة البيانات التي تم التقاط ولكن البرنامج النصي إصلاح سوف يكون لديك بالفعل ثابت الجذر الفشل.
  • إذا كان لديك تثبيت افتراضي من Project Server اسم قاعدة البيانات المسمى ProjectServer_Reporting. يمكنك أيضًا التحقق من اسم قاعدة بيانات التقارير المقترن موقع خادم Project من خلال موقع "ويب لإدارة SharePoint المركزية".

IF(      SELECT            DuplicatesCount = COUNT(*)      FROM  (                        -- Returns the TaskUID and the Latest date that are duplicates, along with the number of times they are duplicated                        SELECT                              TSTask.TaskUID,                              TSTask.LatestDate,                              DuplicatesCount = COUNT(TSTask.TaskNameUID)                        FROM (                                          -- This will return a 'copy' of the MSP_TimesheetTask table, but with the TaskUID fixed (by looking at the Assignments table)                                          SELECT                                                distinct(MSP_TimesheetTask.TaskNameUID), --Distinct, because when joining with lines we will have one row for each line, and so on                                                MSP_TimesheetTask.LatestDate,                                                TaskUID = ISNULL(MSP_EpmAssignment.TaskUID, MSP_TimesheetTask.TaskUID)                                          FROM dbo.MSP_TimesheetTask                                          LEFT OUTER JOIN MSP_TimesheetLine                                                ON MSP_TimesheetLine.TaskNameUID = dbo.MSP_TimesheetTask.TaskNameUID                                          LEFT OUTER JOIN dbo.MSP_TimesheetProject                                                ON MSP_TimesheetLine.ProjectNameUID = MSP_TimesheetProject.ProjectNameUID                                          LEFT OUTER JOIN dbo.MSP_EpmAssignment                                                ON MSP_EpmAssignment.ProjectUID = MSP_TimesheetProject.ProjectUID AND                                                      MSP_EpmAssignment.AssignmentUID = MSP_TimesheetLine.AssignmentUID                                ) AS TSTask                        GROUP BY TSTask.TaskUID, TSTask.LatestDate --Define groups: all the rows that have the same TaskUID and LatestDate                        HAVING COUNT(TSTask.TaskNameUID) > 1 --See if we have any groups that have more than one row in them. If there are this means the old upgrade will fail.                  ) AS Duplicates) > 0      PRINT 'A correctable data issue has been detected.  Please run the data correction script before upgrading your installation.'ELSE      PRINT 'No data issues were detected.  You can continue with your upgrade.'
في حالة توفير هذا البرنامج النصي ناتج موجب ، اتصل بدعم العملاء Microsoft للمساعدة في حل هذه المشكلة.
تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على".
معلومات أخرى
إذا كانت هذه مشكلة للنشر فقط يكون مشكلة مرة واحدة. ولذلك، لا يلزم تشغيل هذا البرنامج النصي إذا تحقق أي من الحالات التالية:
  • تم بنجاح نشر أي تحديث تراكمي Project Server 2007 التي تم إصدارها في أكتوبر 2008 أو الإصدار الأحدث.
  • تم نشر 2007 Office خوادم Service Pack 2 بنجاح.
معلومات سرية
سوف تلاحظ أيضًا ظهور جدول الإصدارات في قاعدة بيانات التقارير مشابهة لهذه:
VersionId Version 00000000-0000-0000-0000-000000000000 12.0.4518.1016 00000000-0000-0000-0000-000000000000 12.0.6218.1000 00000000-0000-0000-0000-000000000000 12.0.6300.5000 00000000-0000-0000-0000-000000000000 12.0.6318.5000 00000000-0000-0000-0000-000000000000 12.0.6327.5000 A1EF27C5-A62C-44A2-BEA8-D244C622A092 12.1.152.0
تعتمد خطوط القليلة الأولى على ترقيات المتنوعة مسبقاً بتحميلها ولكن سطر النهائية يدل 152 تم الخطوة الأخيرة الترقية نجاح و فشل إجراء الترقية 12_1_153.

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 971217 - آخر مراجعة: 01/15/2015 19:53:46 - المراجعة: 3.0

Microsoft Office Project Server 2007

  • kbnosurvey kbarchive kbmt kbexpertiseinter kbtshoot kbsurveynew kbprb KB971217 KbMtar
تعليقات