tl hat; dr: Sie Ihr Konto haben müssen, die Sie laufen die TFS-Verwaltungskonsole, die der Datenbankinstanz als Systemadministrator hinzugefügt wurde. Außerdem werden alle Benutzer und Gruppen in den [TEAM FOUNDATION] \ Team Foundation-Dienstkonten den TFS_Warehouse-Datenbankberechtigungen aus irgendeinem seltsamen Grund hinzugefügt.
Das ist ein bisschen alt, aber ich wollte hier in meinen zwei Cent werfen auf ein Update zu geben, was das für mich festgelegt, und was ich bemerkte:
Wir TFS2010 hier bei der Arbeit laufen und arbeiten beim Umzug unseres Rechenzentrums. In diesem Zusammenhang habe ich kürzlich unsere Berichtsdatenbanken auf einen neuen Server verschoben.
Wenn ich die Berichtsinformationen, nachdem die Datenbanken zu aktualisieren versucht wurden verschoben, ich die Nachricht bekam „Failed to Domain \ InterfaceSvc Konto der TfsWarehouseDataReader Rolle auf der Tfs_Warehouse relationalen Datenbank hinzufügen“
Nun, was mir auffällt, wie ungerade ist, dass das InterfaceSvc-Konto nichts mit TFS-Verwaltung zu tun hat, ist es ein Dienstkonto, das von einem Windows-Dienst auf einem anderen Server verwandt wird, der TFS alle 5 Minuten aufruft. Es ist nicht Teil einer der TFS-Verwaltungseinstellungen und es besteht kein Grund, dass es versucht, dieser Datenbank hinzugefügt zu werden.
Als erstes: Den Fehler beheben. Das war ziemlich einfach, der DBA hat meinen persönlichen Domänenaccount als Sysadmin der Datenbankinstanz hinzugefügt und der Fehler ist verschwunden und alles hat gut funktioniert.
Zweite Sache: Das Dienstkonto wurde der Datenbank hinzugefügt. Sowie ein paar andere Konten. Ich habe etwas gegraben, aber es scheint, dass jeder Benutzer und jede Gruppe in der Sicherheitsgruppe [TEAM FOUNDATION] \ Team Foundation Service Accounts der Datenbank TFS_Warehouse hinzugefügt wird. Ich habe keine Ahnung warum, aber es scheint in unseren Test- und Produktionsinstanzen von TFS konsistent zu sein.