none
Ошибка при сохранении одного из проектов через PWA и PSI. MS Project 2010 RRS feed

  • Вопрос

  • Добрый день,

    У нас стоит MS Project Server 2010. В какой то момент один из проектов перестал сохраняться, не сохраняется ни через PWA, ни через PSI, в толстом клиенте сохраняется и публикуется нормально.

    В сообщении о сбое задания в очереди присылается ошибка

    <?xml version="1.0" encoding="utf-16"?>

    <errinfo>

      <general>

        <class name="Project">

          <error id="9133" name="ProjectSchedulingEngineException" uid="3f343e97-b56e-4374-8269-a6be61466f87" exception="Microsoft.Office.Project.Scheduling.SchedulingException: Cannot extend beyond minimum date&#xD;&#xA;   at Microsoft.Office.Project.Server.BusinessLayer.ProjectSchedule.Schedule()&#xD;&#xA;   at Microsoft.Office.Project.Server.BusinessLayer.ProjectMain.HandleProject(ProjectDataSet dataset, Guid projectUid, Boolean fSkipSchedulingCalc, Guid userUid, String userName, Boolean isNew, Boolean addColumns, ProjectLocks projectLock, Boolean fCheckReadOnly, Boolean fCheckProtectedActuals, Boolean fAllowAddEntRes, Boolean fOptIndexRecalced, Guid templateUid, Boolean fSkipCfFormulaCalc)" />

        </class>

        <class name="Queue">

          <error id="26000" name="GeneralQueueJobFailed" uid="a7487dca-ee1a-4a3e-a98d-0f1486f27aa7" JobUID="0eead4ff-2ea2-4c37-8501-e43efe604ece" ComputerName="TEPMSP01" GroupType="ProjectUpdate" MessageType="ProjectUpdateMessage" MessageId="2" Stage="" />

        </class>

      </general>

    </errinfo>

     

    В логах находиться вот такая ошибка:

    Detected use of SPRequest for previously closed SPWeb object.  Please close SPWeb objects when you are done with all objects obtained from them, but not before.  Stack trace:    at Microsoft.SharePoint.SPWeb.get_CurrentUser()     at Microsoft.Office.Project.PWA.PJContext.get_RegionalSettings()     at Microsoft.Office.Project.PWA.PJContext.get_LocaleCulture()     at Microsoft.Office.Project.PWA.WCFContext.AuthenticateUser(Message message, WCFContext& wcfContext, String userName, Boolean isWindowsUser)     at Microsoft.Office.Project.PWA.WCFContext.GetContext(Message message, String userName, Boolean isWindowsUser, Boolean newCookie, Uri originalTargetUri)     at Microsoft.Office.Project.Server.ProjectServerRouter.Microsoft.Office.Project.Server.IProjectServerRouter.ProcessMessage(Message me...

     

    В проекте более 1000 задач. Как можно найти где прошла ошибка?


    Спасибо
    13 июля 2011 г. 9:41

Ответы

  • Спасибо, Дмитрий,

    решение из этого обсуждение - первое, что я проверила. К сожалению, это не наш случай. Приведенный запрос не выявил ни одной ошибки.

    Путем перебора нам удалось найти одну проблемную задачу, точнее сказать назначение, т.к. удаление и повторное назначение, вылечило нашу проблему. Единственная заметная проблема была у нее в том, что назначение начиналось и заканчивалось в одно и то же время с 15.06.2011 9:00 по 15.06.2011 9:00.

    • Помечено в качестве ответа Dmitry Davydov 19 июля 2011 г. 13:34
    19 июля 2011 г. 11:07

Все ответы

  • lenav, похоже, что в этом проекте имеются некорректные назначения; помочь их обнаружить может прямой запрос к БД ниже
    USE [ProjectServer_Published]
    SELECT MSP_PROJECTS.PROJ_NAME,
    MSP_ASSIGNMENTS_SAVED.TASK_NAME,
    MSP_RESOURCES.RES_NAME,
    MSP_ASSIGNMENTS_SAVED.ASSN_UID,
    MSP_ASSIGNMENTS_SAVED.PROJ_UID,
    MSP_ASSIGNMENTS_SAVED.TASK_UID,
    MSP_ASSIGNMENTS_SAVED.RES_UID
    FROM MSP_ASSIGNMENTS_SAVED INNER JOIN
    MSP_PROJECTS ON MSP_ASSIGNMENTS_SAVED.PROJ_UID =
    MSP_PROJECTS.PROJ_UID INNER JOIN
    MSP_RESOURCES ON MSP_ASSIGNMENTS_SAVED.RES_UID =
    MSP_RESOURCES.RES_UID
    WHERE (NOT EXISTS
    (SELECT TASK_UID
    FROM MSP_TASKS_SAVED
    WHERE (TASK_UID = MSP_ASSIGNMENTS_SAVED.TASK_UID)))
    

    Вот здесь было предложено решение возникшей у Вас проблемы

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    19 июля 2011 г. 8:26
  • Спасибо, Дмитрий,

    решение из этого обсуждение - первое, что я проверила. К сожалению, это не наш случай. Приведенный запрос не выявил ни одной ошибки.

    Путем перебора нам удалось найти одну проблемную задачу, точнее сказать назначение, т.к. удаление и повторное назначение, вылечило нашу проблему. Единственная заметная проблема была у нее в том, что назначение начиналось и заканчивалось в одно и то же время с 15.06.2011 9:00 по 15.06.2011 9:00.

    • Помечено в качестве ответа Dmitry Davydov 19 июля 2011 г. 13:34
    19 июля 2011 г. 11:07