我需要在TFS 2015 Update 3中创建一个新的团队项目集合,并且我跟随this guideline。
Visual Studio Team Foundation后台作业代理服务帐户没有在数据库服务器上创建数据库的权限,我打算像这样保留。 为此,我考虑:
我假设这将在DB中创建必要的模式/元数据,并允许TFSExecRole访问此新数据库上的Team Foundation后台作业代理服务帐户。
问题:这是正确的吗?
答案 0 :(得分:0)
根据您的描述,您提到getAll(): Observable<any> {
return this.loginService.loginData.take(1).flatMap( userdata => {
this.loginService.afDB.list(`/games/${userdata.gameid}/categories/`)
.snapshotChanges().map(categories => {
return categories.map(m => ({ key: m.key}));
}).subscribe(vals => {
return vals.map(val=> val.key);
});
});
}
应该是您在TFS配置期间指定连接到SQL Server的帐户。
您会发现集合DB的所有者应该是创建集合的用户(右键单击集合DB - &gt; Properties - &gt; General)。
实际上,所有TFS管理员(Add administrators to TFS)都是收集数据库的所有者(安全 - &gt;登录 - &gt;右键单击任何管理员用户 - &gt;属性 - &gt;用户映射)。< / p>
因此,无论您需要使用TFS管理员帐户来创建新集合。正好按照指南:Create a team project collection