安装了 SQL Server 2008,现在 TFS 坏了

安装了 SQL Server 2008,现在 TFS 坏了

我的 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® .NE​​T 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® .NE​​T 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® .NE​​T 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® .NE​​T 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® .NE​​T 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® .NE​​T 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 界面 + 新团队项目的创建)。

相关内容