SQL Server 如何修复TF246017 Team Foundation Server无法连接到数据库

a1o7rhls  于 2022-12-03  发布在  其他
关注(0)|答案(4)|浏览(430)

我什么都没得到,只有这个错误TF246017我无法以管理员或域用户身份访问TFS
1.访问管理控制台时,显示错误TF246017
1.域用户获取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

wvt8vs2t

wvt8vs2t1#

1.使用在SQL Server安装期间使用的同一Windows凭据用户登录到Windows服务器。
1.验证或添加新的Windows用户凭据(假设您使用不同的用户凭据连接到TFS),使其成为SQL Server中sysadmin用户组的一部分,或者要求SQL Server DBA将用户添加到sysadmin组。
注意:这是必需的,因为对于每个新创建的TFS团队项目,TFS都会提供2个选项:空数据库或新建数据库。若要创建新数据库,TFS管理用户必须是SQL Server sysadmin组的成员
1.如果TFS 2012是使用相同的Windows凭据安装的,请打开TFS管理控制台并添加用户或验证用户是否列在“管理控制台用户”列表中。
如果TFS管理控制台显示“You do not have permission or not administrator”(您没有权限或不是管理员)或类似信息,则需要注销并使用用于安装的正确Windows凭据重新登录,或者使用TFS管理用户之一,然后添加新的用户凭据。
建议:为避免混淆,我建议对SQL Server和TFS服务器使用相同的用户凭据。例如:“domainname/tfs”是服务器的本地管理员、SQL Server DB中的sysadmin以及TFS服务器的管理员用户。
若要让的启动变得简单,请将Windows使用者(预期用作TFS admin)加入为Windows系统管理群组。然后登出并使用TFS admin使用者重新登入,以安装SQL Server和TFS服务器。

14ifxucb

14ifxucb2#

我在我的TFS(Azure DevOps Premise)版本中有一个类似的问题分支代码。我通过查看本地TFS服务器上的事件查看器来跟踪我的问题,发现我得到了以下SQL错误:
说明:SQL Server判断提示:文件:,行=951失败的Assert= 'IS_OFF(BUF_MINLOGGED,m_buf-〉bstat)||页面修改类型!=页面修改类型内容||GetPagePtr()-〉IsTextPage()'。此错误可能与时间有关。如果重新运行该语句后错误仍然存在,请使用DBCC CHECKDB检查数据库的结构完整性,或重新启动服务器以确保内存中的数据结构未损坏。
我发现following answer中的第一个项目解决了我的问题。
我只是简单地将包含我的集合的主TFS数据库切换到FULL recovery mode,然后就可以立即继续执行以前出错的任务了。

5gfr0r5j

5gfr0r5j3#

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

zaqlnxep

zaqlnxep4#

只需在应用程序池下找到Team Foundation应用程序。右键单击并转到高级设置,使用用于SQL Sever或TFS Admin的凭据设置标识,然后完成。现在,您可以像以前一样访问TFS。

相关问题