我的 W2K3 服务器运行的是 TFS 2008 SP1,SQL Server 2005 Development 版本。我安装了 SQL Server 2008 Standard。我安装了它,同时保留了 SQL Server 2005。由于 SQL Server 版本的差异,无法升级。
现在 TFS 坏了。在客户端计算机上,如果我转到“团队”->“连接到 Team Foundation Server”,则会收到此错误:
服务器 myserver 上没有 Team Foundation 服务。
技术信息(针对管理员):
TF30059:初始化 Web 服务时发生致命错误。
因此,我转到服务器上的事件查看器。在“应用程序”下,我看到一个警告和两个错误。首先是警告:
来源:SQLSERVERAGENT
事件 ID:208
描述:
SQL Server 计划作业“TfsWorkItemTracking Process Identities Job”(0x21F395C1F444CA499A63EBF05D717749)- 状态:失败 - 调用时间:2010-04-26 13:30:00 - 消息:作业失败。该作业由计划 9(ProcessIdentitiesSchedule)调用。要运行的最后一步是步骤 1(Process Identities)。
然后出现第一个错误:
来源:TFS 服务
事件 ID:3017
说明:
TF53010:Team Foundation 组件或扩展中发生了以下错误:日期(UTC):2010 年 4 月 26 日下午 5:36:29 计算机:myserver 应用程序域:/LM/W3SVC/799623628/Root/Services-2-129167769888923968 程序集:Microsoft.TeamFoundation.Server,Version=9.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a;v2.0.50727 进程详细信息:进程名称:w3wp 进程 ID:4008 线程 ID:224 帐户名称:DOMAIN\TFSService详细消息:TF53013:正在为 Microsoft 准备崩溃报告。该报告包含以下信息:系统值OS版本信息=Microsoft Windows NT 5.2.3790 Service Pack 2 CLR 版本信息=2.0.50727.3053 计算机名称=myserver 处理器数=1 工作集=34897920 系统目录=C:\WINDOWS\system32 进程值ExitCode=0 Interactive=False 是否已开始关闭=False 进程环境变量路径=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Microsoft SQL Server\90\DTS\Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\WINDOWS\system32\WindowsPowerShell\v1.0 PATHEXT = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1 PROCESSOR_ARCHITECTURE = x86 SystemDrive = C: windir = C:\WINDOWS TMP = C:\WINDOWS\TEMP USERPROFILE = C:\Documents and Settings\Default User ProgramFiles = C:\Program Files FP_NO_HOST_CHECK = NO COMPUTERNAME = myserver APP_POOL_ID = Microsoft Team Foundation Server 应用程序池 NUMBER_OF_PROCESSORS = 1 PROCESSOR_IDENTIFIER = x86 Family 16 Model 5 Stepping 2, AuthenticAMD ClusterLog = C:\WINDOWS\Cluster\cluster.log SystemRoot = C:\WINDOWS ComSpec = C:\WINDOWS\system32\cmd.exe CommonProgramFiles = C:\Program Files\Common Files PROCESSOR_LEVEL = 16 PROCESSOR_REVISION = 0502 lib = C:\Program Files\SQLXML 4.0\bin\ ALLUSERSPROFILE = C:\Documents and Settings\All Users TEMP = C:\WINDOWS\TEMP OS = Windows_NT
请求详细信息 URL=http://myserver.domain.local:8080/Services/v1.0/Registration.asmx[方法 = POST] 用户代理=Team Foundation (devenv.exe,10.0.30128.1) 标头=Content-Length=390&Content-Type=text%2fxml%3b+charset%3dutf-8&Accept-Encoding=gzip%2cgzip%2cgzip&Accept-Language =en-US&授权=NTLM+TlRMTVNTUAADAAAAGAAYAIQAAABAAUABnAAAAAABAAEABYAAAADAAMAGgAAAAQABAAdAAAAAAAAADcAQAABYKIogYBsB0AAAAPN9gzQTXfZIiIFnXDlQrxjUgAWQBQAEUAUg BJAE8ATgBKAG8AaABuAG4AeQBQAEwAQQBUAFkAUABVAFMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUrL79KzznBHCSJi2wVjn5QEBAAAAAAAAuhQoBGflygEImxiHPrhZoAAAAAACABAASABZAFAARQBSAEkATwBOAAEACgBUAEkAVABBAE4ABAAcAEgAeQBwAGUAcgBpAG8AbgAuAGwAbwBjAGEAbAADACgAdABpAHQAYQBuAC4ASAB5AHAAZQByAGkAbwBuAC4AbABvAGM AYQBsAAUAHABIAHkAcABlAHIAaQBvAG4ALgBsAG8AYwBhAGwACAAwADAAAAAAAAAAAAAAAAAwAACg0XxPlP8uXycSFhksBJWiwp8oW7iVDqf%2f6h5U30CEXgoAEAAAAAAAAAAAAAAAAAAAAAAACQAyAEgAVABUAFAALwB0AGkAdABhAG4ALgBoAHkAcABlAHIAaQBvAG4ALgBsAG8AYwBhAGwAAAAAAAAAAAA%3d&Expect=100-continue&Host=myserver.domain.l ocal%3a8080&用户代理=Team+Foundation+(devenv.exe%2c+10.0.30128.1)&X-TFS-Version=1.0.0.0&X-TFS-Session=b7e7fdec-e7ee-48fc-92e8-537d1cd87ea4&SOAPAction=%22http%3a% 2f%2fschemas.microsoft.com%2fTeamFoundation%2f2005%2f06%2fServices%2fRegistration%2f03%2fGetRegistrationEntries%22 Path=/Services/v1.0/Registration.asmx 本地请求=False 用户主机地址=10.0.5.78 用户=DOMAIN\约翰尼 [身份验证 = NTLM]
应用程序提供的信息 Team Foundation 应用程序信息 事件日志源 = TFS 服务已配置 Team Foundation Server =http://我的服务器:8080 许可证类型 = WorkgroupLicense 服务器文化 = en-US 活动日志名称 = 集成组件名称 = CS 已初始化 = 未处理任何请求 = 0
异常:TypeInitializationException 消息:'Microsoft.TeamFoundation.Server.IntegrationResourceComponent' 的类型初始化程序引发了异常。堆栈跟踪:在 Microsoft.TeamFoundation.Server.IntegrationResourceComponent.RegisterExceptions() 在 Microsoft.TeamFoundation.Server.Global.Initialize() 在 Microsoft.TeamFoundation.Server.TeamFoundationApplication.Init() 内部异常详细信息异常:ReflectionTypeLoadException 消息:无法加载一个或多个请求的类型。检索 LoaderExceptions 属性以获取更多信息。堆栈跟踪:位于 System.Reflection.Module._GetTypesInternal(StackCrawlMark& stackMark) 位于 System.Reflection.Assembly.GetTypes() 位于 Microsoft.TeamFoundation.Server.SqlResourceComponent.RegisterExceptions(Assembly assembly) 位于 Microsoft.TeamFoundation.Server.IntegrationResourceComponent.RegisterExceptions() 位于 Microsoft.TeamFoundation.Server.IntegrationResourceComponent..cctor()
应用程序域信息 程序集名称 = mscorlib、版本 = 2.0.0.0、文化 = 中性、公钥令牌 = b77a5c561934e089 程序集 CLR 版本 = v2.0.50727 程序集版本 = 2.0.0.0 程序集位置 = C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll 程序集文件版本:文件:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll 内部名称:mscorlib.dll 原始文件名:mscorlib.dll 文件版本:2.0.50727.3053(netfxsp.050727-3000)文件说明:Microsoft 公共语言运行时类库产品:Microsoft® .NET Framework 产品版本:2.0.50727.3053 调试:False 修补:False 预发布:虚假私人建造:虚假特殊建造:虚假语言:英语(美国)
程序集名称 = System.Web,版本 = 2.0.0.0,文化 = 中性,公钥令牌 = b03f5f7f11d50a3a 程序集 CLR 版本 = v2.0.50727 程序集版本 = 2.0.0.0 程序集位置 = C:\WINDOWS\assembly\GAC_32\System.Web\2.0.0.0__b03f5f7f11d50a3a\System.Web.dll 程序集文件版本:文件:C:\WINDOWS\assembly\GAC_32\System.Web\2.0.0.0__b03f5f7f11d50a3a\System.Web.dll 内部名称:System.Web.dll 原始文件名:System.Web.dll 文件版本:2.0.50727.3053(netfxsp.050727-3000)文件说明:System.Web.dll 产品:Microsoft® .NET Framework 产品版本:2.0.50727.3053 调试:False 修补:False 预发布:False 私有版本:False 特殊版本:False 语言:英语(美国)
程序集名称 = System、版本 = 2.0.0.0、文化 = 中性、公钥令牌 = b77a5c561934e089 程序集 CLR 版本 = v2.0.50727 程序集版本 = 2.0.0.0 程序集位置 = C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll 程序集文件版本:文件:C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll 内部名称:System.dll 原始文件名:System.dll 文件版本:2.0.50727.3053 (netfxsp.050727-3000) 文件说明:.NET Framework 产品:Microsoft® .NET Framework 产品版本: 2.0.50727.3053 调试:假 修补:假 预发布:假 私人版本:假 特殊版本:假 语言:英语(美国)
程序集名称 = System.Xml、版本 = 2.0.0.0、文化 = 中性、公钥令牌 = b77a5c561934e089 程序集 CLR 版本 = v2.0.50727 程序集版本 = 2.0.0.0 程序集位置 = C:\WINDOWS\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll 程序集文件版本:文件:C:\WINDOWS\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll 内部名称:System.Xml.dll 原始文件名:System.Xml.dll 文件版本:2.0.50727.3053(netfxsp.050727-3000)文件说明:.NET Framework产品:Microsoft® .NET Framework 产品版本:2.0.50727.3053 调试:False 修补:False 预发布:False 私有版本:False 特殊版本:False 语言:英语(美国)
程序集名称 = System.Configuration,版本 = 2.0.0.0,文化 = 中性,公钥令牌 = b03f5f7f11d50a3a 程序集 CLR 版本 = v2.0.50727 程序集版本 = 2.0.0.0 程序集位置 = C:\WINDOWS\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll 程序集文件版本:文件:C:\WINDOWS\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll 内部名称:System.Configuration.dll 原始文件名:System.Configuration.dll 文件版本:2.0.50727.3053(netfxsp.050727-3000)文件描述:System.Configuration.dll 产品:Microsoft® .NET Framework 产品版本:2.0.50727.3053 调试:False 修补:False 预发布:False 私有版本:False 特殊版本:False 语言:英语(美国)
程序集名称 = Microsoft.JScript,版本 = 8.0.0.0,文化 = 中性,公钥令牌 = b03f5f7f11d50a3a 程序集 CLR 版本 = v2.0.50727 程序集版本 = 8.0.0.0 程序集位置 = C:\WINDOWS\assembly\GAC_MSIL\Microsoft.JScript\8.0.0.0__b03f5f7f11d50a3a\Microsoft.JScript.dll 程序集文件版本:文件:C:\WINDOWS\assembly\GAC_MSIL\Microsoft.JScript\8.0.0.0__b03f5f7f11d50a3a\Microsoft.JScript.dll 内部名称:Microsoft.JScript.dll 原始文件名:Microsoft.JScript.dll 文件版本:8.0.50727.3053 文件说明:Microsoft.JScript.dll 产品:Microsoft (R) Visual Studio (R) 2005产品版本:8.0.50727.3053 调试:False 修补:False 预发布:False 私有版本:False 特殊版本:False 语言:中立语言
程序集名称 = App_global.asax.4nq_g1xi,版本 = 0.0.0.0,文化 = 中性,公钥令牌 = null 程序集 CLR 版本 = v2.0.50727 程序集版本 = 0.0.0.0 程序集位置 = C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\services\87e24ff8\921625fe\App_global.asax.4nq_g1xi.dll 程序集文件版本:文件:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\services\87e24ff8\921625fe\App_global.asax.4nq_g1xi.dll 内部名称:App_global.asax.4nq_g1xi.dll 原始文件名: App_global.asax.4nq_g1xi.dll 文件版本:0.0.0.0 文件说明:
产品:
产品版本:0.0.0.0 调试:False 修补:False 预发布:False 私有版本:False 特殊版本:False 语言:中性语言程序集名称=Microsoft.TeamFoundation.Server,版本=9.0.0.0,文化=中性,公钥令牌=b03f5f7f11d50a3a 程序集 CLR 版本=v2.0.50727 程序集版本=9.0.0.0 程序集位置=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\services\87e24ff8\921625fe\assembly\dl3\9051eeb6\603ea9a2_d822c801\Microsoft.TeamFoundation.Server.DLL 程序集文件版本:文件:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\services\87e24ff8\921625fe\assembly\dl3\9051eeb6\603ea9a2_d822c801\Microsoft.TeamFoundation.Server.DLL 内部名称:Microsoft.TeamFoundation.Server.dll 原始文件名:Microsoft.TeamFoundation.Server.dll 文件版本:9.0.21022.8 文件说明:Microsoft.TeamFoundation.Server.dll 产品:Microsoft (R) Visual Studio (R) 2008 产品版本:9.0.21022.8 调试:False 修补:False 预发布:False 私有版本:False 特殊版本:False 语言:中性语言
程序集名称 = Microsoft.TeamFoundation.Common,版本 = 9.0.0.0,文化 = 中性,公钥令牌 = b03f5f7f11d50a3a 程序集 CLR 版本 = v2.0.50727 程序集版本 = 9.0.0.0 程序集位置 = C:\WINDOWS\assembly\GAC_32\Microsoft.TeamFoundation.Common\9.0.0.0__b03f5f7f11d50a3a\Microsoft.TeamFoundation.Common.dll 程序集文件版本:文件:C:\WINDOWS\assembly\GAC_32\Microsoft.TeamFoundation.Common\9.0.0.0__b03f5f7f11d50a3a\Microsoft.TeamFoundation.Common.dll 内部名称:Microsoft.TeamFoundation.Common.dll 原始文件名:Microsoft.TeamFoundation.Common.dll 文件版本: 9.0.30729.1 文件描述:Microsoft.TeamFoundation.Common.dll 产品:Microsoft (R) Visual Studio (R) 2008 产品版本:9.0.30729.1 调试:False 修补:False 预发布:False 私有版本:False 特殊版本:False 语言:中性语言
程序集名称 = Microsoft.TeamFoundation,版本 = 9.0.0.0,文化 = 中性,公钥令牌 = b03f5f7f11d50a3a 程序集 CLR 版本 = v2.0.50727 程序集版本 = 9.0.0.0 程序集位置 = C:\WINDOWS\assembly\GAC_32\Microsoft.TeamFoundation\9.0.0.0__b03f5f7f11d50a3a\Microsoft.TeamFoundation.dll 程序集文件版本:文件:C:\WINDOWS\assembly\GAC_32\Microsoft.TeamFoundation\9.0.0.0__b03f5f7f11d50a3a\Microsoft.TeamFoundation.dll 内部名称:Microsoft.TeamFoundation.dll 原始文件名:Microsoft.TeamFoundation.dll 文件版本:9.0.30729.1 文件说明:Microsoft.TeamFoundation.dll 产品:Microsoft (R) Visual Studio (R) 2008 产品版本:9.0.30729.1 调试:False 修补:False 预发布:False 私有版本:False 特殊版本:False 语言:中立语言
程序集名称 = System.Security,版本 = 2.0.0.0,文化 = 中性,公钥令牌 = b03f5f7f11d50a3a 程序集 CLR 版本 = v2.0.50727 程序集版本 = 2.0.0.0 程序集位置 = C:\WINDOWS\assembly\GAC_MSIL\System.Security\2.0.0.0__b03f5f7f11d50a3a\System.Security.dll 程序集文件版本:文件:C:\WINDOWS\assembly\GAC_MSIL\System.Security\2.0.0.0__b03f5f7f11d50a3a\System.Security.dll 内部名称:System.Security.dll 原始文件名:System.Security.dll 文件版本:2.0.50727.3053(netfxsp.050727-3000)文件描述:System.Security.dll 产品:Microsoft® .NET Framework 产品版本:2.0.50727.3053 调试:False 修补:False 预发布:False 私有版本:False 特殊版本:False 语言:英语(美国)
程序集名称 = System.Data,版本 = 2.0.0.0,文化 = 中性,公钥令牌 = b77a5c561934e089 程序集 CLR 版本 = v2.0.50727 程序集版本 = 2.0.0.0 程序集位置 = C:\WINDOWS\assembly\GAC_32\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll 程序集文件版本:文件:C:\WINDOWS\assembly\GAC_32\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll 内部名称:system.data.dll 原始文件名:system.data.dll 文件版本:2.0.50727.3053(netfxsp.050727-3000)文件说明:.NET Framework 产品:Microsoft® .NET Framework产品版本:2.0.50727.3053 调试:False 修补:False 预发布:False 私人版本:False 特殊版本:False 语言:英语(美国)
程序集名称 = Microsoft.TeamFoundation.Common.Library,版本 = 9.0.0.0,文化 = 中性,公钥令牌 = b03f5f7f11d50a3a 程序集 CLR 版本 = v2.0.50727 程序集版本 = 9.0.0.0 程序集位置 = C:\WINDOWS\assembly\GAC_32\Microsoft.TeamFoundation.Common.Library\9.0.0.0__b03f5f7f11d50a3a\Microsoft.TeamFoundation.Common.Library.dll 程序集文件版本:文件:C:\WINDOWS\assembly\GAC_32\Microsoft.TeamFoundation.Common.Library\9.0.0.0__b03f5f7f11d50a3a\Microsoft.TeamFoundation.Common.Library.dll 内部名称:Microsoft.TeamFoundation.Common.Library.dll原始文件名:Microsoft.TeamFoundation.Common.Library.dll 文件版本:9.0.30729.1 文件描述:Microsoft.TeamFoundation.Common.Library.dll 产品:Microsoft (R) Visual Studio (R) 2008 产品版本:9.0.30729.1 调试:False 修补:False 预发布:False 私有版本:False 特殊版本:False 语言:中性语言
程序集名称 = System.Web.Mobile,版本 = 2.0.0.0,文化 = 中性,公钥令牌 = b03f5f7f11d50a3a 程序集 CLR 版本 = v2.0.50727 程序集版本 = 2.0.0.0 程序集位置 = C:\WINDOWS\assembly\GAC_MSIL\System.Web.Mobile\2.0.0.0__b03f5f7f11d50a3a\System.Web.Mobile.dll As
最后,第二个错误:
来源:Team Foundation 错误报告
事件 ID:5000
描述:
EventType teamfoundationue、P1 1.0.0.0、P2 tfs、P3 9.0.30729.1、P4 9.0.0.0、P5 general、P6 typeinitializationexcept、P7 4758b22a940fe6d9、P8 d15c14bb、P9 NIL、P10 NIL。
有任何想法吗?
谢谢。
答案1
我们只是在内部这样做,但这不是我们在研究方法时发现的推荐方法。为了从 SQL 2005 迁移到 SQL 2008,您需要进行就地升级,因为您无法更改 SharePoint 数据库服务器的主机名,并且您需要主数据库中的一些 sysmessages 条目。如果可以,我建议您重新开始并遵循此大纲,假设您的 TFS 环境中有一个数据库和应用程序层。
回滚您的更改: - 在新服务器上安装新的 SQL 2005 标准版实例,或者卸载并使用适当的版本重新安装旧实例 - 使用备份/恢复或附加将数据库移动到新实例 - 将应用程序帐户作为登录名添加回实例 - 如果您使用了新服务器,请创建一个 DNS CNAME 记录,将旧服务器名称指向新服务器名称 - 验证您的 TFS 安装是否再次正常工作
升级到 SQL 2008: - 将 SQL 2005 就地升级到 SQL 2008 - 您可能需要在 TFS 安装的应用程序层上更新 SQL 2008 OLAP 和 Native Client 提供程序
另外,请查看此链接,看看其中是否有任何可以提供帮助的内容: http://msdn.microsoft.com/en-us/library/ms404869%28VS.80%29.aspx
答案2
确保 SQL Server 2005 和 2008 的服务不同时运行。我猜它们要么使用 (a) 相同的端口,要么使用 (b) 相同的命名管道。您可能能够停止与一个版本的服务器相关的服务,而不必卸载另一个版本。它们很可能相互冲突,因为 TFS 必须使用网络资源建立连接(即使是本地连接)。
答案3
我遇到了完全一样的问题。
我设法通过为团队文件系统安装 SP1,然后停止所有 sql server 2008 windows 服务(如 icemage 建议)来部分修复该问题。
通过部分修复,我的意思是基本功能已恢复(客户端签入/签出),但使用报告服务的任何更高级的功能仍然有问题。(Web 界面 + 新团队项目的创建)。