3

我继承了一个 TFS 2010 服务器,我试图使用管理控制台来执行一些任务(添加一个新的项目集合、添加一个控制台用户等),它给了我这个错误:

TF30040: 未正确配置数据库。请联系您的 Team Foundation Server 管理员。

我已尝试查看 eventvwr 日志,但没有提及此错误。我认为 TFS 在安装时会自动设置 SQL Server 2008。关于如何解决这个问题的任何想法?

TFS 管理控制台

4

2 回答 2

4

我想到了。通过以单用户模式启动 SQL Server,将自己添加为系统管理员。一旦您拥有该角色,控制台将为您正确加载。

为了在单用户模式下启动 SQL Server,您可以在命令行中添加参数“-m”。您还可以使用 SQL Server 配置管理器工具,该工具为文件访问和其他权限提供适当的控制。要使用 Configuration Manager 工具来恢复您的系统,请使用以下步骤:

1.从“SQL Server 2005|配置”菜单中打开配置管理器工具

2.停止需要恢复的SQL Server Instance

3.导航到“高级”选项卡,并在“属性”文本框中添加“;–m”到“启动参数”选项列表的末尾

4.单击“确定”按钮并重新启动SQL Server Instance

注意:确保“;”之间没有空格 和“-m”,注册表参数解析器对此类拼写错误很敏感。您应该会在 SQL Server ERRORLOG 文件中看到一个条目,上面写着“SQL Server 以单用户模式启动”。</p>

5. SQL Server 实例以单用户模式启动后,Windows 管理员帐户能够使用 sqlcmd 实用程序使用 Windows 身份验证连接到 SQL Server。您可以使用诸如“sp_addsrvrolemember”之类的 Transact-SQL 命令将现有登录名(或新创建的登录名)添加到 sysadmin 服务器角色。以下示例将“CONTOSO”域中的帐户“Buck”添加到 SQL Server“sysadmin”角色:

EXEC sp_addsrvrolemember 'CONTOSO\Buck', 'sysadmin';

6.恢复系统管理员访问权限后,使用配置管理器从启动参数中删除“;-m”并重新启动 SQL Server 实例

于 2012-06-01T15:48:56.867 回答
1

对我来说,解决方案(TFS 2018 Update 2)是将命令行作为应用层中定义的服务帐户运行。然后,我需要 DBA 在项目集合重新附加期间临时授予 svc 帐户 sysadmin 服务器角色。附加完成后,我在应用层重新应用了服务帐户,一切正常。

于 2018-08-28T23:12:34.053 回答