Tfs TF30040:数据库配置不正确

Tfs TF30040:数据库配置不正确,tfs,Tfs,我继承了一台TFS 2010服务器,并试图使用管理控制台执行一些任务(添加新项目集合、添加控制台用户等),但它给了我以下错误: TF30040:数据库配置不正确。联系您的团队 基金会服务器管理员。< /P> 我曾尝试查看eventvwr日志,但没有提及此错误。我认为TFS在安装SQLServer2008时会自动安装它。有没有办法解决这个问题 我想出来了。通过以单用户模式启动SQL Server,将自己添加为系统管理员。一旦您拥有该角色,控制台将为您正确加载 为了在单用户模式下启动SQL Serv

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

TF30040:数据库配置不正确。联系您的团队 基金会服务器管理员。< /P> 我曾尝试查看eventvwr日志,但没有提及此错误。我认为TFS在安装SQLServer2008时会自动安装它。有没有办法解决这个问题


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

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

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

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

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

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

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

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

EXEC sp_addsrvrolemember'CONTOSO\Buck','sysadmin'
开始


6。恢复系统管理员访问权限后,使用Configuration Manager从启动参数中删除“-m”,然后重新启动SQL Server实例

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

我对@Michael K有点困惑。所有关于TFSConfig PrepareClone命令的说明都表明,您应该在配置应用层之前运行此命令。如果您的应用层尚未配置,那么您如何才能从中获得服务帐户以重新应用?@hitman126,已经有几年了。现在有点雾。我试图传递的基本信息是,我需要让DBA(临时)向运行TFS控制台的服务帐户授予Sysadmin。我忘记了TFS试图做什么,但它涉及MSDB或Master,因此我需要提升权限来完成这些步骤。我已经拥有AD svc帐户和所有其他帐户,但是svc帐户需要SQL上的sysadmin才能成功。希望这有帮助。