【发布时间】:2012-06-06 20:23:18
【问题描述】:
我继承了 TFS 2010 服务器,并尝试使用管理控制台执行一些任务(添加新项目集合、添加控制台用户等),但出现以下错误:
TF30040:数据库配置不正确。联系您的团队 Foundation Server 管理员。
我已尝试查看 eventvwr 日志,但没有提及此错误。我认为 TFS 在安装时会自动设置 SQL Server 2008。有关如何解决此问题的任何想法?
【问题讨论】:
标签: tfs
我继承了 TFS 2010 服务器,并尝试使用管理控制台执行一些任务(添加新项目集合、添加控制台用户等),但出现以下错误:
TF30040:数据库配置不正确。联系您的团队 Foundation Server 管理员。
我已尝试查看 eventvwr 日志,但没有提及此错误。我认为 TFS 在安装时会自动设置 SQL Server 2008。有关如何解决此问题的任何想法?
【问题讨论】:
标签: tfs
我想通了。通过以单用户模式启动 SQL Server,将自己添加为系统管理员。一旦您拥有该角色,控制台将为您正确加载。
为了以单用户模式启动 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 管理员帐户能够使用 sqlcmd 实用程序使用 Windows 身份验证连接到 SQL Server。您可以使用诸如“sp_addsrvrolemember”之类的 Transact-SQL 命令将现有登录名(或新创建的登录名)添加到 sysadmin 服务器角色。 以下示例将“CONTOSO”域中的帐户“Buck”添加到 SQL Server“sysadmin”角色:
EXEC sp_addsrvrolemember 'CONTOSO\Buck', 'sysadmin';
去
6. 恢复系统管理员访问权限后,使用配置管理器从启动参数中删除“;-m”并重新启动 SQL Server 实例
【讨论】:
对我来说,解决方案(TFS 2018 Update 2)是将命令行作为应用层中定义的服务帐户运行。然后,我需要 DBA 在项目集合重新附加期间临时授予 svc 帐户 sysadmin 服务器角色。附加完成后,我在应用层重新应用了服务帐户,一切正常。
【讨论】: