TFS错误TF237159:查询包含无效的列

问题描述:

我正在用这个撕掉我的头发。我已经在运行Windows Server 2008 R2 SP1的虚拟机上运行了带有SP1的TFS 2010的全新安装。TFS错误TF237159:查询包含无效的列

我试图创建一个工作项目,它失败,出现以下每次:

TF237159:该查询包含无效

我已经尝试了所有类型的工作项列。我试图创建一个新的团队项目,并且在那里也失败了。

其他唯一的参考,我可以找到这个问题的是在这里

http://healmyscm.wordpress.com/2011/08/12/tf237159-the-query-contains-columns-that-are-not-valid/

我已经安装了SP1,所以我知道它不是错误。我没有添加或删除任何字段或定制任何东西。我基本上有一个使用默认进程MSF Agile模板的默认安装,其中包含一个团队项目和一些源代码。它甚至没有与分享点或SSRS挂钩。我查看了TFS日志,没有任何东西。我看过事件查看器,没有任何东西。

任何人都可以点我在正确的方向

**更新:我创建了一个新的团队集合。这工作。不过,我需要让原始团队集合起作用,因为这是我所有的源代码控制所在。

** UPDATE2:我在原始团队集合中创建了一个新的团队项目,但是这次我使用了CMMI。之后......一切正常。很奇怪的问题。

+0

我只是想创建一个工作项目。我没有查询任何东西。试图从Visual Studio 2010中创建任务 – 2012-03-07 00:30:01

+0

尝试将SQL Profiler连接到SQL Server以查看传递的SQL。这可能会为您提供有关导致问题的列的一些线索。 – 2012-03-07 00:34:16

+0

试着看着SQL。它给我一些我并不期望的错误 消息207,级别16,状态1,过程xxW_WorkItem_13_47,行86 无效的列名称'Microsoft.VSTS.Common.StateChangeDate'。 消息207,级别16,状态1,过程xxW_WorkItem_13_47,行90 无效的列名称'Microsoft.VSTS.Common.ResolvedDate'。 – 2012-03-07 00:44:52

此问题是由TFS 2010服务器中引入的错误引起的,但后来在SP1中得到修复。遇到问题后安装SP1无济于事。一种解决方法是将新字段添加到现有工作项类型定义并重新导入,从而向服务器添加新字段。

正如您所提到的,创建CMMI项目后,问题消失。那是因为CMMI项目创建了原始项目没有的新字段。并且自SP1安装以来,您不会再次遇到同样的问题。

+0

那么,服务器是从SP1开始安装的,所以我不知道为什么它会出现,但是您提供的解决方案是正确的。 – 2012-03-09 16:00:28

在早期版本(TFS2013)中,我发现了相同的问题。我测试了两种解决方案:

选项1:

  • 保存工作项定义XML文件。
  • 用列问题重命名工作项类型。
  • 导入againg工作项类型。

选项2:

  • 保存工作项定义XML文件。
  • 用witadmin destroywitd删除工作项类型。你失去了工作项目。
  • 再次导入工作项类型。