none
MS Project Prof 2010 не открывает большие файлы RRS feed

  • Вопрос

  • Добрый день коллеги!

    Сейчас я Вам расскажу сказку. Жил да был у нас MSProjServer 2010 установленный на одной машине с SQL Server'ом в домене Domain1. Жил да не тужил. Все было Ок! Но все это было до того, как решили все мигрировать из Domain1 в Domain2. Причем это были разные леса.

    Сперва мигрировали почту вместе с учетками. Все пользователи дружно пошли ле... в другой лес :) Сам сервер с установленным MSProjServer + SQL Server так же перевели, но используемые учетки для работы служб оставили пока в Domain1. И начались тут у пользователей проблемы. Перестали загружаться в тележку MS ProjProf большие связки с колбасками Ганта. :(

    Что касается ошибок. Сперва у пользователей в логах винды были ошибки таймаута SOAP, теперь таких ошибок нет. Теперь есть ошибки в логах
    09/05/2014 10:28:26.83	w3wp.exe (0x0C3C)	0x106C	Project Server	General	0000	Exception	Exception occurred in method Microsoft.Office.Project.Server.BusinessLayer.WinProj.ReadProjectNonCoreData2 System.Data.SqlClient.SqlException: Истекло время ожидания. Время ожидания истекло до завершения операции или сервер не отвечает.     в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)     в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)     в System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)     в System.Data.SqlClient.SqlDataReader.ConsumeMetaData()     в System.Data.SqlClient.SqlDataReader.get_MetaData()     в System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)     в System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)     в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)     в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)     в System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)     в System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior)     в Microsoft.Office.Project.Server.DataAccessLayer.DAL.SubDal.ExecuteStoredProcedureDataReader(String storedProcedureName, CommandBehavior commandBehavior, SqlParameter[] parameters)     в Microsoft.Office.Project.Server.DataAccessLayer.Generated.WinProjDalBase.ReadNonCoreDataForProjectReader(Guid PROJ_UID, Int32 MOD_REV_COUNTER, Boolean GET_PROJECT_DATA, Boolean GET_RES_DATA, Boolean GET_TASK_DATA, Boolean GET_ASSN_DATA, Boolean GET_BASELINES, Boolean GET_CUSTOM_FIELD_VALUES, Int32 MAX_BASELINE_NUM, Boolean GET_DELETIONS, Boolean BCM)     в Microsoft.Office.Project.Server.BusinessLayer.WinProj.ReadProjectNonCoreData(WinProjDal winProjDal, Guid projGuid, Int32 modRevCounter, Dictionary`2 cntrIdMap, Boolean getCustomFieldValues, Boolean getBaselines, Boolean getDeletions, List`1 tableNameList, List`1 resultSets, Boolean bcmMode)     в Microsoft.Office.Project.Server.BusinessLayer.WinProj.ReadProjectNonCoreData2(Guid projGuid, Int32 projType, Int32 datastore, String oldVersionStampStr, Int16 dataFormatVersion, UInt16[] containerIds, Int32 lcid, Guid sessionGuid, String sessionDescr, Boolean isDataCompressed, String winprojBuildNumber, Boolean forceSendAll)     в Microsoft.Office.Project.Server.Wcf.Implementation.WinProjImpl.ReadProjectNonCoreData2(Guid projGuid, Int32 projType, Int32 datastore, String oldVersionStampStr, Int16 dataFormatVersion, UInt16[] containerIds, Int32 lcid, Guid sessionGuid, String sessionDescr, Boolean isDataCompressed, String winprojBuildNumber, Boolean forceSendAll) Source: .Net SqlClient Data Provider Server: spsrv	5d3ed978-66f7-4774-ad98-7700f69306a6	
    
    <Error>
    <Class>0</Class>
    <LineNumber>0</LineNumber>
    <Number>-2</Number>
    <Procedure></Procedure>  
    <Message>  System.Data.SqlClient.SqlError: Истекло время ожидания. Время ожидания истекло до завершения операции или сервер не отвечает.  </Message>  
    <CallStack>     в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)     в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)     в System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)     в System.Data.SqlClient.SqlDataReader.ConsumeMetaData()     в System.Data.SqlClient.SqlDataReader.get_MetaData()     в System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)     в System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)     в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)     в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)     в System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)     в System.Data.SqlClientSqlCommand.ExecuteReader(CommandBehavior behavior)     в Microsoft.Office.Project.Server.DataAccessLayer.DAL.SubDal.ExecuteStoredProcedureDataReader(String storedProcedureName, CommandBehavior commandBehavior, SqlParameter[] parameters)  </CallStack>
    </Error>
    При этом есть еще одна деталь. Когда мигрировали почту, на сервере где развернут MSProjServer была поднята виртуалка для почтового сервера. На тот момент ресурсов было с излишком. Да и сейчас сервер не сильно то и загружен. НО заметили особенность, что после перезагрузки сервера, какое-то время все ОК,

    Подскажите, в какую сторону копать? 
    По этой теме -- http://social.technet.microsoft.com/Forums/projectserver/en-US/276d1934-6ff8-48dd-8f33-5539a623769b/psi-sqlexception-timeout-occurred
    Проставил уже все таймауты. Не помогло. Пробовал перезапуск служб проджекта. Тоже.

    И как вообще SQL, SharePoint и Project переносят перезды в другие леса? Не начинают ли они скучать по старым обжитым местам и из-за этого тормозить? Может При переносе стоит делать новые установки этих продуктов и прикручивать необходимые базы?
    5 сентября 2014 г. 9:22