Freigeben über


Установил себе TFS в режиме single server

Установил себе на виртуальную машину следующий зоопарк

Windows Server 2008 R2

Sql Server 2008 Developer Edition, включая

Reporting Services

Analisys Services

Team Foundation Server 2010

При этом попытался сделать все по уму – сделал два отдельных аккаунта TFSService для запуска сервисов TFS и TFSReader для отчетов.

Создал проект . Пытаюсь открыть по нему отчет, и что же я вижу?

image

Произошла ошибка при обработке отчета. (rsProcessingAborted)

  • Не удалось выполнить запрос для набора данных "dsIteration". (rsErrorExecutingCommand)

    • Чтобы получить дополнительные сведения об этой ошибке, перейдите к серверу отчетов на локальном сервере или включите удаленный контроль ошибок

хм, открываю тот же отчет прямо на сервере

image

 

ага! Cube does not exist or has been processed!

открываю SQL Management Studio.

Вижу куб, пытаюсь его открыть, он не открывается, поскольку не сделан process (обработка куба).

image

 

Ладно, делаем process

Ведь не хочет работать!

Говорит кучу ошибок вроде такой

OLE DB error: OLE DB or ODBC error: Invalid column name 'System_AssignedTo__Name'.; 42S22; Invalid column name 'System_AssignedTo__SID'.; 42S22.

 

 image

нашел решение тут

https://social.msdn.microsoft.com/Forums/en-US/tfsreporting/thread/a7a19dd6-8277-45b3-a5b1-ebdf8e85f14b/

Итак, что я сделал чтобы все взлетело.

Нужно открыть

веб сервис по адресу

https://localhost:8080/tfs/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx

(адрес может отличаться в зависимости от настроек)

1) найти метод ProcessWarehouse

открыть его

нажать Invoke(ничего не указывая в параметрах)

 

2) открыть GetProcessingStatus

вызывать invoke

image

 

пока параметры jobs Running и Jobs Queued не будут равны 0 .

3) Вызвать ProcessAnalisysDatabase , не забыть указать параметр Full

 

image

4) еще раз вызывать GetProcessingStatus пока система не закончит.

 

все, отчеты работают!