我有一个关键问题:我有一个 TeamProjectCollection。在这个集合中,我有一个项目。我需要重新创建相同的项目。我删除了这个项目并再次创建项目。在此之后,我在 TFS 上收到下一个错误:
当我尝试打开此集合中的任何项目时,会出现此错误。我怎样才能解决这个问题?
我有一个关键问题:我有一个 TeamProjectCollection。在这个集合中,我有一个项目。我需要重新创建相同的项目。我删除了这个项目并再次创建项目。在此之后,我在 TFS 上收到下一个错误:
当我尝试打开此集合中的任何项目时,会出现此错误。我怎样才能解决这个问题?
可能为时已晚,无法帮助 OP,...但是对于遇到此“TF400013:发生意外数据库错误”的任何其他人来说,这是我在 TFS2013 系统上解决它的方法。
TSQL
[Use the template:] 组合框;因为默认值通常只会在 [TextData] 列中显示“加密文本”。 USE Tfs_xxx
,xxx
替换为您的 [Team Project Collection] 名称。请注意,某些查询旨在使用前面的 SQL 运行USE Tfs_TFSConfiguration
,标识 TFSConfiguration 数据库而不是项目集合数据库。!!!请注意,您从 SMS 对 TFS 数据库所做的任何更改都将使您的 Microsoft TFS 支持协议无效。!!!
在我的系统上,TFS [TEST] Web 应用程序崩溃了,因为有人(我)向对话框中列出的页面查询添加了一个 [Column option](来自页面的 UI),但显然不受支持。页面的数据表查询因“列名无效”的内部数据库错误而失败。在 SQL Profiler 中,在数据表填充 SQL 之前,有一个查询要显示的列,其中包括 SQL 结果中的违规“未知列名”:
exec prc_QueryRegistry
@partitionId=1
,@registryPath=N'#\Users\f64...91f\WebAccessTestManagement\b81...cb7\TestHub\ColumnSettings\'
对我来说最快的解决方法是取消我不存在的Microsoft TFS 支持协议,通过在 SMS 中执行以下 SQL 来清除此列设置
exec prc_SetRegistryValue @partitionId=1
,@key=N'#\Users\f64...91f\WebAccessTestManagement\b81...cb7\TestHub\ColumnSettings\'
,@value=''
,@identityName='your name here'