我有一个关键问题:我有一个TeamProjectCollection。在这个系列中我有一个项目。我需要重新创建相同的项目。我删除了这个项目并再次创建项目。在此之后我在TFS上得到下一个错误:
当我尝试从此集合中打开任何项目时出现此错误。我该如何解决这个问题?
答案 0 :(得分:0)
为帮助OP而为时已晚,...但是对于遇到此“ TF400013:发生意外的数据库错误”的其他人,这是我在TFS2013系统上解决它的方法。
TSQL
;因为默认设置通常只在[TextData]列中显示“加密的文本”。 USE Tfs_xxx
,其中xxx
被您的[Team Project Collection]名称替换。请注意,某些查询旨在与USE Tfs_TFSConfiguration
的前面的SQL一起运行,以标识TFSConfiguration数据库而不是项目集合数据库。!!!注意您从SMS对TFS数据库所做的任何更改都将使您的Microsoft TFS支持协议无效。 !!!
在我的系统上,TFS [TEST] Web应用程序损坏了,因为有人(我)向对话框中列出的页面查询添加了[Column option](来自页面的UI),但显然不支持。页面的数据表查询由于内部数据库错误“无效的列名”而失败。在SQL事件探查器中,在数据表填充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'