当我从TFS2008升级到TFS2012时,我收到一个错误,指出:
升级失败:"团队的安装和配置 基础服务器成功,但升级数据 不成功"
然后我发现您无法重新运行升级向导。如何重新运行更新?
首先也是最重要的 备份您的数据库!真!
此时,我转向 tfsconfig import 命令。(http://msdn.microsoft.com/en-us/library/vstudio/ff407080.aspx)
我专门跑了:
TFSConfig Import/SQLInstance:TFS01 (我的服务器名称) /收藏名称:(任何你想要的)/确认
但是我随后收到此错误消息:
错误:1 错误消息:TF255235:TFS01 上的数据库 TFS 版本控制 不存在,但当前操作需要现有的 数据库。
因此,原始升级不仅不起作用,而且还杀死了我的一个数据库。这很好,因为我有备份。因此,打开SSMS并杀死指向"TfsVersionControl.mdf"文件的任何数据库。然后杀死实际的 mdf 和 ldf 文件。
接下来,再次从数据库还原 Tfs版本控制。此时,我们将重置回升级前...
现在进行变通方法。这是一个简单但丑陋的。在 SSMS 中,将运行 TFS 的用户(在我的例子中为 tfsService 成为系统管理员)。就是这样。
返回到命令窗口并重新运行导入。大约20分钟后,中提琴工作得很好。
确保在一切正常后删除用户的系统管理员权限。
我希望这对某人有所帮助。