【问题标题】:TF30040: The database is not correctly configuredTF30040: 未正确配置数据库
【发布时间】:2012-06-06 20:23:18
【问题描述】:

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

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

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

【问题讨论】:

    标签: tfs


    【解决方案1】:

    我想通了。通过以单用户模式启动 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 实例

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我对这个@Michael K 有点困惑。有关 TFSConfig PrepareClone 命令的所有说明都表明您应该在配置应用程序层之前运行此命令。如果您的应用层尚未配置,您如何从中获取服务帐户以重新申请?
      • @hitman126,已经好几年了。现在有点雾蒙蒙的。我试图传递的基本信息是,我需要让 DBA 将系统管理员(临时)授予运行 TFS 控制台的服务帐户。我忘记了 TFS 试图做什么,但它涉及 MSDB 或 Master,因此我需要提升权限才能完成这些步骤。我已经拥有 AD svc 帐户和所有其他帐户,但 svc 帐户需要 SQL 上的 sysadmin 才能成功。希望这会有所帮助。
      猜你喜欢
      • 2018-08-09
      • 2020-06-17
      • 2016-09-21
      • 2012-08-25
      • 2013-07-02
      • 2021-07-24
      • 2016-07-24
      • 1970-01-01
      • 2013-10-18
      相关资源
      最近更新 更多