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

问题描述 投票:11回答:4

我什么也没得到,但是这个错误TF246017我无法以管理员或域用户身份访问TFS

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

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

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

在应用程序层/数据库层中,获取错误为Error retrieving value

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

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

如何解决这个问题?

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

sql sql-server visual-studio-2010 tfs tfs2012
4个回答
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服务器使用相同的用户凭据。例如:“domainname / tfs”是服务器的本地管理员,SQL Server DB中的sysadmin以及TFS服务器的管理员用户。

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

希望这可以帮助


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,我立即能够继续执行以前的错误任务。


0
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.