TFS错误:"源代码控制-无法访问数据库"

16

我目前正在使用Visual Studio 2010 Ultimate和TFS,但在尝试打开我的解决方案时遇到了以下错误:

相关的源代码控制插件未安装或无法初始化。导致此错误的常见原因包括服务器不可用和/或不正确的工作区映射。

我的TFS连接和我们使用的VPN都可以正常工作,在另一台机器上尝试也没有问题。只有我的电脑出现了问题。它也没有保留任何绑定信息。

问题可能是什么?与我的Visual Studio安装有关吗?


尝试将项目从源代码控制中移除,然后重新绑定到 TFS。这可能会起作用。 - Shekhar_Pro
9个回答

12

看起来您的解决方案文件中与TFS服务器的绑定出了问题。您可以尝试通过使用文本编辑器编辑解决方案文件并手动删除其中的绑定来解决此问题。

在文件中应该有一个Global部分,其中包含所有这些设置。查找GlobalSection(TeamFoundationVersionControl)并将整个部分删除直到EndGlobalSection

完成后,重新加载解决方案并告诉它转回在线状态,您的绑定应该可以正常工作。


3
我在VS2010中打开了一个解决方案(不是我的项目),出现了相同的消息。它给了我两个选项,要么暂时不受控制地使用解决方案,要么永久移除源代码控制关联绑定。我选择了永久移除源代码控制关联绑定的选项。
现在打开你的项目/解决方案。 转到“文件”->“源代码控制”->“更改源代码控制” 选择你的项目并单击“绑定”。
现在绑定已经正确在线工作。 这就是我解决这个问题的方法。希望能对你有所帮助。

在Visual Studio 2010中,我在“文件”->“源代码控制”下没有看到“更改源代码控制”。有什么提示吗? - pabrams
我不再使用Visual Studio了 :-/ - shammerw0w

2

我不得不按照以下步骤重置我的Visual Studio配置和缓存:

删除以下文件夹中的内容

C:\Users\<>\AppData\Local\Microsoft\Team Foundation
C:\Users\<>\AppData\Local\Microsoft\VisualStudio
C:\Users\<>\AppData\Local\Microsoft\VSCommon

在命令提示符中进入Visual Studio IDE文件夹,并从Visual Studio IDE文件夹运行以下命令“devenv /resetuserdata”。

64位典型位置:C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE
32位典型位置:C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE

我在下面的文章中找到了这些步骤:

如果您在使用TFS或Visual Studio时遇到问题,请清除用户缓存...或不要清除?


虽然这个链接可能回答了问题,但你应该总结或引用链接的文章,因为链接随着时间的推移会失效。 - pinckerman
抱歉@pinckerman,我不确定是否应该发布别人给我的步骤。感觉好像会把别人的工作归功于我自己。 - Jon W
不用担心,只要留下原始文章的链接就可以了。但是你应该写一些其他的内容,因为如果有人找到你的答案,而链接已经失效了,那么它将变得毫无用处。 - pinckerman

0

对于任何(像我一样)正在寻找答案的人...

我遇到了同样的问题,找到了一些可能有用的东西。

首先,我在MSDN上找到了这个链接

其次,我在VS2010中打开了一个解决方案(不是我的项目),并收到了相同的消息。它给了我两个选项:要么暂时使用未受控制的解决方案,要么永久删除源代码控制关联绑定。我选择了后者(再次强调,这是我继承的项目,而不是我构建的项目),现在看起来没问题了。

希望这篇文章能够帮助到任何发现它的人!


0
我通过执行“文件|源代码控制|从源代码打开”成功消除了错误。您将被询问是否覆盖现有文件;回答“是”。(当然,您应该先备份源代码。)
请注意,这是在VS2008上完成的;我尚未在VS2010上尝试过。

0

这是一个新的解决方案吗?通常情况下,当一个解决方案已经绑定到另一个源代码控制系统(例如VSS)时,就会出现此错误。可能是你尝试的其他计算机安装了VSS而你的计算机没有。

尝试取消绑定该解决方案,然后转到工具、选项、源代码控制,并确保选择了TFS。最后重新绑定该解决方案。


我已经检查过了,确实已经选中TFS。谢谢你的帮助。 - efleming

0
谢谢大家的建议。我尝试了所有的方法,但都没有成功。最终我不得不在我的机器上创建一个新的用户账户,删除原来映射文件夹,重新获取项目进程,然后一切正常了。我猜测可能是我的用户账户出现了某些损坏。

0

-1

如果有疑问,我通常会重新安装TFS客户端(我的经验是使用TFS 2008),当出现问题时,通常可以解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接