Мы недавно обновили TFS 2017 с 2013 года, и все отчеты были перенесены через тонкие. Однако я создал новый проект в рамках существующей коллекции, но отчеты не создаются.TFS 2017 - ProjectPath имеет значение NULL в DimTeamProject в TFS_Warehouse
Я заметил, что в базе данных TFS_Warehouse таблица DimTeamProject имеет столбец с именем ProjectPath как пустой.
Я также заметил, что в области служб отчетов не было папки, на которой я не удивлен, основываясь на приведенном выше. Я создал это вручную и добавил некоторые из отчетов о шаблонах. Когда я запускаю их, они пусты, но если я заполню поле ProjectPath в базе данных, которая пуста, все будет в порядке. Проблема в том, что это уничтожается каждую ночь (должно быть обслуживание работает).
Я прорисовал поле, заполняемое из процедуры (prc_Dimension_DimTeamProject_AddUpdate), но значения взяты из XML-документа, расположенного где-нибудь (я понятия не имею, где).
Я посмотрел на админку на сервере и путь отчета кажется, хорошо/TfsReports/{мой} Коллекция
Я ничего не вижу на переднем конце, что указаный отчеты или выключается.
Я восстановил 2 базы данных в консоли администратора TFS. https://www.visualstudio.com/en-us/docs/report/admin/rebuild-data-warehouse-and-cube
Затем я вручную обработал 2 базы данных, вызвав следующие методы webservice.
http://localhost:8080/tfs/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx ProcessWarehouse ProcessAnalysisDatabase.
но когда дело доходит до обработки вручную, я попал в следующую ошибку.
<Job Name="Test Management Warehouse Sync" JobProcessingStatus="Idle">
<LastRun QueueTimeUtc="2017-02-09T09:12:10.663Z" ExecutionStartTimeUtc="2017-02-09T09:12:10.707Z" EndTimeUtc="2017-02-09T09:12:11.927Z" Result="Failed">
<ResultMessage>
[Test Management Warehouse Sync]: ---> Microsoft.TeamFoundation.Warehouse.WarehouseException: TF221122: An error occurred running job Test Management Warehouse Sync for team project collection or Team Foundation server MYCollection. ---> System.Data.SqlClient.SqlException: The datediff function resulted in an overflow. The number of dateparts separating two date/time instances is too large. Try to use datediff with a less precise datepart. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) at System.Data.SqlClient.SqlDataReader.TryHasMoreRows(Boolean& moreRows) at System.Data.SqlClient.SqlDataReader.TryReadInternal(Boolean setTimeout, Boolean& more) at System.Data.SqlClient.SqlDataReader.TryNextResult(Boolean& more) at System.Data.SqlClient.SqlDataReader.NextResult() at Microsoft.TeamFoundation.TestManagement.Warehouse.WarehouseResultDatabase.ProcessResultDataSet(SqlDataReader reader, ProcessMappingDataCallback addedCallback, Mapping mapping, Boolean resolveIdentitesInBatch) at Microsoft.TeamFoundation.TestManagement.Warehouse.WarehouseResultDatabase.QueryTestPointData(SqlBinary watermark, SqlBinary endWatermark, Int32 limit, IEnumerable`1 areaIterationMap, ProcessRowCallback deletedCallback, ProcessMappingDataCallback addedCallback, ResolveIdentities resolveIdentitiesCallBack) at Microsoft.TeamFoundation.TestManagement.Warehouse.TeamTestWarehouseAdapter.QueryForTestPoints(WarehouseResultDatabase wrd, SqlBinary waterMark, Int32 limit) at Microsoft.TeamFoundation.TestManagement.Warehouse.TeamTestWarehouseAdapter.<>c__DisplayClass116_0.<ProcessIntegratedResults>b__0() at Microsoft.TeamFoundation.TestManagement.Warehouse.TeamTestWarehouseAdapter.ProcessDataWithDiagnosticInfoLogging[T](Func`1 processBatch, Int32 limit, T& highWaterMark) at Microsoft.TeamFoundation.TestManagement.Warehouse.TeamTestWarehouseAdapter.MakeDataChanges() at Microsoft.TeamFoundation.Warehouse.WarehouseSyncJobExtension`1.MakeDataChanges(IVssRequestContext requestContext, TeamFoundationJobDefinition jobDefinition, String& resultMessage) at Microsoft.TeamFoundation.Warehouse.WarehouseSyncJobExtension`1.RunInternal(IVssRequestContext requestContext, TeamFoundationJobDefinition jobDefinition, DateTime queueTime, String& resultMessage) at Microsoft.TeamFoundation.Warehouse.WarehouseJobExtension.Run(IVssRequestContext requestContext, TeamFoundationJobDefinition jobDefinition, DateTime queueTime, String& resultMessage) --- End of inner exception stack trace ---
</ResultMessage>
</LastRun>
<NextRun QueueTimeUtc="2017-02-09T09:31:55.777Z" JobState="QueuedScheduled"/>
</Job>
Может кто-нибудь помочь?