Установил себе TFS в режиме single server
Установил себе на виртуальную машину следующий зоопарк
Windows Server 2008 R2
Sql Server 2008 Developer Edition, включая
Reporting Services
Analisys Services
Team Foundation Server 2010
При этом попытался сделать все по уму – сделал два отдельных аккаунта TFSService для запуска сервисов TFS и TFSReader для отчетов.
Создал проект . Пытаюсь открыть по нему отчет, и что же я вижу?
Произошла ошибка при обработке отчета. (rsProcessingAborted)
Не удалось выполнить запрос для набора данных "dsIteration". (rsErrorExecutingCommand)
- Чтобы получить дополнительные сведения об этой ошибке, перейдите к серверу отчетов на локальном сервере или включите удаленный контроль ошибок
хм, открываю тот же отчет прямо на сервере
ага! Cube does not exist or has been processed!
открываю SQL Management Studio.
Вижу куб, пытаюсь его открыть, он не открывается, поскольку не сделан process (обработка куба).
Ладно, делаем process
Ведь не хочет работать!
Говорит кучу ошибок вроде такой
OLE DB error: OLE DB or ODBC error: Invalid column name 'System_AssignedTo__Name'.; 42S22; Invalid column name 'System_AssignedTo__SID'.; 42S22.
нашел решение тут
Итак, что я сделал чтобы все взлетело.
Нужно открыть
веб сервис по адресу
https://localhost:8080/tfs/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx
(адрес может отличаться в зависимости от настроек)
1) найти метод ProcessWarehouse
открыть его
нажать Invoke(ничего не указывая в параметрах)
2) открыть GetProcessingStatus
вызывать invoke
пока параметры jobs Running и Jobs Queued не будут равны 0 .
3) Вызвать ProcessAnalisysDatabase , не забыть указать параметр Full
4) еще раз вызывать GetProcessingStatus пока система не закончит.
все, отчеты работают!