我得到的只是此错误TF246017
我无法以管理员或域用户身份访问TFS
TF246017
TF31001
服务器返回TF246017
TFS在SQL Server 2008上运行良好。现在我们也在同一台机器上安装了SQL Server 2012.(我相信它还没有连接到tfs服务器)
但是,即使在卸载SQL 2012之后,它也会显示相同的错误
在应用程序层/数据库层中,将错误收集为Error retrieving value
。
无法访问http://xxxxxxx:8080/tfs
会显示相同的错误TF246017
而且,我无法找到sql express数据库来进行备份。
如何解决此问题?
注意:我正在使用TFS 2012和VS2010
答案 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实例,并且状态应恢复正常。为我工作!