TF30040:未正确配置数据库

时间:2012-06-01 15:13:09

标签: tfs tfs2010

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

  

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

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

TFS Admin Console

2 个答案:

答案 0 :(得分:3)

我明白了。通过在单用户模式下启动SQL Server,将自己添加为sysadmin。一旦你拥有了这个角色,控制台就会为你正确加载。

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

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

2. 停止需要恢复的SQL Server实例

3. 导航到“高级”标签,在“属性”文本框中,在“启动参数”选项中将“; -m”添加到列表末尾

4. 。单击“确定”按钮,然后重新启动SQL Server实例

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

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

  

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

6. 恢复sysadmin访问后,使用Configuration Manager从启动参数中删除“; -m”并重新启动SQL Server实例

答案 1 :(得分:1)

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