tl; dr: У вас должна быть учетная запись, на которой вы запускаете консоль администрирования TFS, с добавлением в качестве системного администратора к экземпляру базы данных.Кроме того, по какой-то странной причине он добавляет всех пользователей и группы в [TEAM FOUNDATION] \ Учетные записи службы Team Foundation в разрешения базы данных TFS_Warehouse.
Это немного устарело, но я хотел добавить свои два центаздесь, чтобы дать обновление о том, что исправило это для меня, и что я заметил:
Мы запускаем TFS2010 здесь на работе, и работаем над перемещением нашего центра обработки данных.В связи с этим я недавно переместил наши базы данных отчетов на новый сервер.
Когда я попытался обновить информацию отчетов после перемещения баз данных, я получил сообщение «Не удалось добавить учетную запись Domain \ InterfaceSvc вРоль TfsWarehouseDataReader в реляционной базе данных Tfs_Warehouse "
Теперь, что кажется мне странным, это то, что учетная запись InterfaceSvc не имеет ничего для администрирования TFS, это служебная учетная запись, используемая WindowsСервис на другом сервере, который делает звонки в TFS каждые 5 минут.Он не является частью каких-либо настроек администрирования TFS, и нет никаких оснований пытаться добавить его в эту базу данных.
Первое: исправьте ошибку.Это было довольно просто, администратор БД добавил мою учетную запись личного домена в качестве системного администратора экземпляра базы данных, и ошибка исчезла, и все работало нормально.
Второе: эта учетная запись службы была добавлена в базу данных.А также несколько других аккаунтов.Мне потребовалось некоторое копание, но похоже, что любой пользователь и группа в группе безопасности [TEAM FOUNDATION] \ Team Foundation Service Accounts добавляются в базу данных TFS_Warehouse.Я понятия не имею, почему, но, похоже, это согласуется как в наших тестовых, так и в производственных экземплярах TFS.