我正在尝试配置 TFS 2010 报告并遇到以下错误:
无法将 Domain\Development 帐户添加到 Tfs_Warehouse 关系数据库上的 TfsWarehouseDataReader 角色
我已经在机器上设置了报告服务,并使用网络服务作为服务帐户和数据库登录,并且似乎运行正常。
在分析服务和报告选项卡中,我指定了我们的域管理员来访问数据存储区。
查看数据库,它创建了 Domina\Development 作为一个组(我认为这是正确的,因为这是域上的一个组),但 TfsWarehouseDataReader 没有被勾选。我手动勾选它并尝试再次完成配置,但出现了同样的错误。
在 Google 上找遍了也没找到任何东西,有人可以帮忙吗?
答案1
您是否授予该帐户“本地登录”权限?
来自 MSDN 页面上有关报告阅读器的帐户要求的内容:“您必须指定具有允许本地登录权限的用户帐户。”
答案2
总结:您需要将运行 TFS 管理控制台的帐户作为系统管理员添加到数据库实例中。此外,出于某些奇怪的原因,它会将 [TEAM FOUNDATION]\Team Foundation 服务帐户中的所有用户和组添加到 TFS_Warehouse 数据库权限中。
这有点老了,但我想在这里提出我的看法,以更新如何为我修复了这个问题,以及我注意到了什么:
我们在工作中运行 TFS2010,并且正在迁移我们的数据中心。作为迁移工作的一部分,我最近将我们的报告数据库迁移到了一台新服务器上。
当我尝试在数据库移动后更新报告信息时,我收到消息“无法将 Domain\InterfaceSvc 帐户添加到 Tfs_Warehouse 关系数据库上的 TfsWarehouseDataReader 角色”
现在,让我感到奇怪的是,InterfaceSvc 帐户有没有什么与 TFS 管理有关,它是另一台服务器上的 Windows 服务使用的服务帐户,每 5 分钟调用一次 TFS。它不属于任何 TFS 管理设置,也没有任何理由尝试将其添加到此数据库中。
第一件事:修复错误。这很简单,DBA 将我的个人域帐户添加为数据库实例的系统管理员,错误消失,一切正常。
第二件事:该服务帐户已添加到数据库中。以及其他几个帐户。我花了一些时间进行挖掘,但似乎 [TEAM FOUNDATION]\Team Foundation Service Accounts 安全组中的任何用户和组都已添加到 TFS_Warehouse 数据库中。我不知道为什么,但它似乎在我们的 TFS 测试和生产实例中都是一致的。