如何修复TF246017 Team Foundation服务器无法连接到数据库

时间:2014-09-24 08:26:18

标签: sql sql-server visual-studio-2010 tfs tfs2012

我得到的只是此错误TF246017我无法以管理员或域用户身份访问TFS

  1. 访问管理控制台时,显示错误TF246017
  2. 域用户获得TF31001服务器返回TF246017
  3. 的位置

    TFS在SQL Server 2008上运行良好。现在我们也在同一台机器上安装了SQL Server 2012.(我相信它还没有连接到tfs服务器)

    但是,即使在卸载SQL 2012之后,它也会显示相同的错误

    在应用程序层/数据库层中,将错误收集为Error retrieving value

    无法访问http://xxxxxxx:8080/tfs会显示相同的错误TF246017

    而且,我无法找到sql express数据库来进行备份。

    如何解决此问题?

    注意:我正在使用TFS 2012和VS2010

4 个答案:

答案 0 :(得分:1)

步骤1:使用您在SQL Server安装期间使用的相同Windows凭据用户登录到Windows服务器。

步骤2:验证或添加新的Windows用户凭据(假设您使用不同的用户凭据连接到TFS)成为SQL Server中sysadmin用户组的一部分,或者请求SQL Server DBA将用户添加到sysadmin组。 注意:这是必需的,因为对于每个创建的新TFS团队项目,TFS都会显示2个选项空数据库或新数据库。要创建新数据库,TFS管理员用户必须是SQL Server sysadmin组的一部分

步骤3:如果使用相同的Windows凭据安装TFS 2012,请打开TFS管理控制台并添加或验证用户是否列在"管理控制台用户"名单。 如果TFS管理控制台读取"您没有权限或没有管理员"或者沿着这条线,然后您需要使用用于安装的正确Windows凭据注销并重新登录,或者使用TFS管理员用户之一,然后添加新用户凭证。

建议:为避免混淆,我建议对SQL Server和TFS服务器使用相同的用户凭据。例如:"域名/ tfs"是服务器的本地管理员,SQL Server数据库中的sysadmin以及TFS服务器的管理员用户。

为了简单起见,将windows用户(打算用作TFS管理员)添加为Windows管理组。然后使用TFS管理员用户注销并重新登录,以安装SQL Server和TFS服务器。

希望这有帮助

答案 1 :(得分:1)

我的TFS(Azure DevOps Premise)版本中有类似的问题分支代码。通过查看本地TFS服务器上的事件查看器来跟踪问题,发现我收到以下SQL错误:

  

说明:SQL Server断言:文件:,行= 951失败断言=   'IS_OFF(BUF_MINLOGGED,m_buf-> bstat)|| pageModifyType!=   PageModifyType_Contents || GetPagePtr()-> IsTextPage()”。这个错误   可能与时间相关。如果重新运行后错误仍然存​​在   语句,使用DBCC CHECKDB检查数据库的结构   完整性,或重新启动服务器以确保内存中的数据结构   没有损坏。

我发现following answer中的第一项解决了我的问题。

我只是将包含集合的主TFS数据库切换为FULL recovery mode,就可以立即执行以前的错误任务。

答案 2 :(得分:0)

只需找到应用程序池下的Team foundation应用程序。右键单击并转到提前设置使用用于SQL Sever或TFS Admin的凭据设置身份并完成..您现在可以像以前一样访问TFS。

答案 3 :(得分:0)

通过SQL Server Management Studio连接到SQL实例,并检查任何TFS数据库是否处于“正在恢复挂起”状态。如果是这样,请重新启动您的SQL实例,并且状态应恢复正常。为我工作!