Установил SQL Server 2008 и теперь TFS не работает
Мой W2K3-сервер работал под управлением TFS 2008 SP1, выпуск SQL Server 2005 для разработчиков. Я установил SQL Server 2008 Standard. Я установил его, оставив SQL Server 2005 в покое. Обновление было невозможно из-за различий в редакциях SQL-серверов.
Теперь TFS не работает. На клиентском компьютере, если я захожу в Team -> Connect to Team Foundation Server, я получаю эту ошибку:
Сервисы Team Foundation недоступны с сервера myserver.
Техническая информация (для администратора):
TF30059: Неустранимая ошибка при инициализации веб-службы.
Поэтому я перехожу к своему средству просмотра событий на сервере. Под Приложением я вижу одно предупреждение и две ошибки. Во-первых, предупреждение:
Источник: SQLSERVERAGENT
Код события: 208
Описание:
Запланированное задание SQL Server "Задание удостоверений процесса TfsWorkItemTracking" (0x21F395C1F444CA499A63EBF05D717749) - Состояние: Не выполнено - Вызвано: 2010-04-26 13:30:00 - Сообщение: сбой задания. Задание было вызвано по расписанию 9 (ProcessIdentitiesSchedule). Последний шаг, который нужно было выполнить, - это шаг 1 (идентификационные данные процесса).
Тогда первая ошибка:
Источник: TFS Services
Код события: 3017
Описание:
TF53010: Следующая ошибка произошла в компоненте или расширении Team Foundation: Дата (UTC): 26.04.2010 17:36:29 Машина: домен приложения myserver: /LM/W3SVC/799623628/Root/Services-2-129167769888923968 Сборка: Microsoft.TeamFoundation.Server, версия =9.0.0.0, культура = нейтральная, PublicKeyToken=b03f5f7f11d50a3a; v2.0.50727 Детали процесса: Имя процесса: w3wp Идентификатор процесса: 4008 Идентификатор потока: 224 Имя учетной записи: DOMAIN\TFSServiceПодробное сообщение: TF53013: для Microsoft готовится отчет о сбое. В этот отчет включена следующая информация: Системные значения Информация о версии ОС =Microsoft Windows NT 5.2.3790 с пакетом обновления 2 (SP2) Информация о версии CLR = 2.0.50727.3053 Имя компьютера = Число процессоров myserver =1 Рабочий набор =34897920 Системный каталог =C:\WINDOWS\system32 Значения процесса ExitCode=0 Интерактивный = Ложное завершение работы запущено = Ложные переменные среды процесса Путь = C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\ Инструменты \Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Microsoft SQL Server\90\DTS\Binn\;C:\Program Files\Microsoft SQL Сервер \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\ Файлы пользователя по умолчанию ProgramFiles = C:\Program Files FP_NO_HOST_CHECK = НЕТ ИМ-КОМПЬЮТЕРА = myserver APP_POOL_ID = Пул приложения сервера Microsoft Team Foundation NUMBER_OF_ENT_RESS_ORF_NOR_ORF = x86 Семейство 16 Модель 5 Шаг 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 [method = POST] Пользовательский агент =Team Foundation (devenv.exe, 10.0.30128.1) Headers=Content-Length=390&Content-Type= текст%2fxml%3b+ кодировок%3dutf-8 и Accept-Encoding= GZIP% 2cgzip%2cgzip &Accept-Language= EN-US&Authorization=NTLM+TlRMTVNTUAADAAAAGAAYAIQAAABAAUABnAAAABAAEABYAAAADAAMAGgAAAAQABAAdAAAAAAAAADcAQAABYKIogYBsB0AAAAPN9gzQTXfZIiIFnXDlQrxjUgAWQBQAEUAUgBJAE8ATgBKAG8AaABuAG4AeQBQAEwAQQBUAFkAUABVAFMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUrL79KzznBHCSJi2wVjn5QEBAAAAAAAAuhQoBGflygEImxiHPrhZoAAAAAACABAASABZAFAARQBSAEkATwBOAAEACgBUAEkAVABBAE4ABAAcAEgAeQBwAGUAcgBpAG8AbgAuAGwAbwBjAGEAbAADACgAdABpAHQAYQBuAC4ASAB5AHAAZQByAGkAbwBuAC4AbABvAGMAYQBsAAUAHABIAHkAcABlAHIAaQBvAG4ALgBsAG8AYwBhAGwACAAwADAAAAAAAAAAAAAAAAAwAACg0XxPlP8uXycSFhksBJWiwp8oW7iVDqf%2f6h5U30CEXgoAEAAAAAAAAAAAAAAAAAAAAAAACQAyAEgAVABUAFAALwB0AGkAdABhAG4ALgBoAHkAcABlAHIAaQBvAG4ALgBsAG8AYwBhAGwAAAAAAAAAAAA%3d& Ожидать =100-продолжать и Host=myserver.domain.local%3a8080&Us эр-Агент = Команда + Фонд +(devenv.exe%2c+10.0.30128.1) и X-ТФС-версия =1.0.0.0 &X-ТФС-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 Локальный запрос = Ложный адрес хоста пользователя =10.0.5.78 Пользователь =DOMAIN\Johnny [auth = NTLM]
Информация, предоставленная приложением Информация о приложении Team Foundation Источник журнала событий = настроенные службы TFS Team Foundation Server = http://myserver:8080/ Тип лицензии = WorkgroupLicense Server Culture = en-US Имя ведения журнала активности = Имя компонента интеграции = CS Initialized = Нет обработанных запросов = 0
Исключение: TypeInitializationException Сообщение: инициализатор типа для "Microsoft.TeamFoundation.Server.IntegrationResourceComponent" вызвал исключение. Трассировка стека: в Microsoft.TeamFoundation.Server.IntegrationResourceComponent.RegisterExceptions() в Microsoft.TeamFoundation.Server.Global.Initialize() в Microsoft.TeamFoundation.Server.TeamFoundationApplication.Init() Исключительная ситуация Исключение Исключение-Исключение: Исключение для внутреннего исключения: один или несколько запрошенных типов. Получите свойство LoaderExceptions для получения дополнительной информации. Трассировка стека: в System.Reflection.Module._GetTypesInternal(StackCrawlMark& stackMark) в System.Reflection.Assembly.GetTypes() в Microsoft.TeamFoundation.Server.SqlResourceComponent.RegisterExceptions(сборка сборки) в Microsoft.TextSource) в Microsoft.TeamFoundation.Server.IntegrationResourceComponent..cctor ()
Информация о домене приложения Имя сборки =mscorlib, Версия =2.0.0.0, Культура = нейтральная, PublicKeyToken=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) FileDescription: Библиотека классов среды выполнения Microsoft Common Language Продукт: Microsoft® .NET Framework ProductVersion: 2.0.50727.3053 Отладка: Ложный Исправлено: Ложный Предварительный выпуск: Ложный PrivateBuild: Ложный SpecialBuild: Ложный Язык: английский (США)
Имя сборки =System.Web, Версия =2.0.0.0, Культура = нейтральная, PublicKeyToken = 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 File Version: 2.0.50727.3053 (netfxsp.050727-3000) FileDescription: System.Web.dll Продукт: Microsoft® .NET Framework ProductVersion: 2.0.50727.3053 Отладка: Ложный исправлен: Ложный Предварительный выпуск: Ложный PrivateBuild: Ложный SpecialBuild: False Язык: Английский Соединенные Штаты)
Имя сборки = система, версия =2.0.0.0, культура = нейтральная, PublicKeyToken=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 ProductVersion: 2.0.50727.3053 Отладка: Ложный Исправлено: Ложный Предварительный выпуск: Ложный PrivateBuild: Ложный SpecialBuild: Ложный Язык: английский (США)
Имя сборки =System.Xml, Версия =2.0.0.0, Культура = нейтральная, PublicKeyToken=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 File Version: 2.0.50727.3053 (netfxsp.050727-3000) FileDescription: .NET Framework Продукт: Microsoft® .NET Framework ProductVersion: 2.0.50727.3053 Отладка: False Исправлено: False Предварительная версия: False PrivateBuild: False SpecialBuild: False Язык: английский ((Соединенные Штаты)
Имя сборки =System.Configuration, Версия =2.0.0.0, Культура = нейтральная, PublicKeyToken = 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 File Version: 2.0.50727.3053 (netfxsp.050727-3000) FileDescription: System.Configuration.dll Продукт: Microsoft® .NET Framework ProductVersion: 2.0.50727.3053 Отладка: Ложный исправлен: Ложный Предварительный выпуск: Ложный PrivateBuild: Ложный SpecialBuild: False Язык: Английский Соединенные Штаты)
Имя сборки =Microsoft.JScript, Версия =8.0.0.0, Культура = нейтральная, PublicKeyToken = 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 File Version: 8.0.50727.3053 FileDescription: Microsoft.JScript.dll Продукт: Microsoft (R) Visual Studio (R) 2005 ProductVersion: 8.0.50727.3053 Отладка: Ложный исправлен: Ложный Предварительный выпуск: Ложный PrivateBuild: Ложный SpecialBuild: Ложный Язык: Нейтральный язык
Имя сборки =App_global.asax.4nq_g1xi, Версия =0.0.0.0, Культура = нейтральная, PublicKeyToken = пустая Версия сборки CLR =v2.0.50727 Версия сборки = 0.0.0.0 Расположение сборки = C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Временные файлы ASP.NET \services\87e24ff8\921625fe\App_global.asax.4nq_g1xi.dll Версия файла сборки: Файл: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Временные файлы ASP.NET \services\87e24ff8\921625fe\App_global.asax.4nq_g1xi.dll Внутреннее имя: App_global.asax.4nq_g1xi.dll Исходное имя файла: App_global.asax.4nq_g1xi.dll File Version: 0.0.0.0 Описание файла:
Товар:
ProductVersion: 0.0.0.0 Отладка: False Исправлено: False Предварительный выпуск: False PrivateBuild: False SpecialBuild: False Язык: нейтральный языкИмя сборки =Microsoft.TeamFoundation.Server, версия =9.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a Версия CLR сборки =v2.0.50727 Версия сборки = 9.0.0.0 Местоположение сборки = C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Временные файлы ASP.NET \services\87e24ff8\921625fe\assembly\dl3\9051eeb6\603ea9a2_d822c801\Microsoft.TeamFoundation.Server.DLL Версия файла сборки: Файл: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Временные файлы ASP.NET \services\87e24ff8\921625fe\assembly\dl3\9051eeb6\603ea9a2_d822c801\Microsoft.TeamFoundation.Server.DLL Внутреннее имя: Microsoft.TeamFoundation.Server.dll Исходное имя файла: Microsoft.TeamFoundation.ersion.dll. Файл 9.erver.dll. 21022.8 Описание файла: Microsoft.TeamFoundation.Server.dll Продукт: Microsoft (R) Visual Studio (R) 2008 ProductVersion: 9.0.21022.8 Отладка: Ложный исправлен: Ложный Предварительный выпуск: Ложный PrivateBuild: Ложный SpecialBuild: Ложный Язык: Нейтральный язык
Имя сборки =Microsoft.TeamFoundation.Common, Версия =9.0.0.0, Культура = нейтральная, PublicKeyToken = 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\ Internal.Name.dll: Microsoft. Microsoft.TeamFoundation.Common.dll Исходное имя файла: Microsoft.TeamFoundation.Common.dll File Version: 9.0.30729.1 Описание файла: Microsoft.TeamFoundation.Common.dll Продукт: Microsoft (R) Visual Studio (2008) Версия продукта: 9.0.30729.1 Отладка: Ложь Исправлено: False PreRelease: False PrivateBuild: False SpecialBuild: False Язык: нейтральный язык
Имя сборки =Microsoft.TeamFoundation, версия =9.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a Версия сборки CLR =v2.0.50727 Версия сборки = 9.0.0.0 Расположение сборки = C: \ WINDOWS \ Assembly\GAC_32\Microsoft.TeamFoundation\9.0.0.0__b03f5f7f11d50a3a\Microsoft..dll File Version: 9.0.30729.1 FileDescription: Microsoft.TeamFoundation.dll Продукт: Microsoft (R) Visual Studio (R) 2008 ProductVersion: 9.0.30729.1 Отладка: Ложный исправлен: Ложный Предварительный выпуск: Ложный PrivateBuild: Ложный SpecialBuild: Ложный Язык: Нейтральный язык
Имя сборки = System.Security, Версия =2.0.0.0, Культура = нейтральная, PublicKeyToken = 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 File Version: 2.0.50727.3053 (netfxsp.050727-3000) FileDescription: System.Security.dll Продукт: Microsoft® .NET Framework ProductVersion: 2.0.50727.3053 Отладка: Ложный исправлен: Ложный Предварительный выпуск: Ложный PrivateBuild: Ложный SpecialBuild: False Язык: Английский Соединенные Штаты)
Имя сборки = System.Data, версия =2.0.0.0, культура = нейтральная, PublicKeyToken=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 File Version: 2.0.50727.3053 (netfxsp.050727-3000) FileDescription: .NET Framework Продукт: Microsoft® .NET Framework ProductVersion: 2.0.50727.3053 Отладка: False Исправлено: False Предварительная версия: False PrivateBuild: False SpecialBuild: False Язык: английский ((Соединенные Штаты)
Имя сборки = Microsoft.TeamFoundation.Common.Library, Версия =9.0.0.0, Культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a Версия сборки CLR =v2.0.50727 Версия сборки = 9.0.0.0 Расположение сборки = C: \ WINDOWS \ Assembly \ GAC_32 \ Microsoft Версия сборки.TeamFoundation.Common.Library.dll Внутреннее имя: Microsoft.TeamFoundation.Common.Library.dll Оригинальное имя файла: Microsoft.TeamFoundation.Common.Library.dll File Version: 9.0.30729.1 Описание файла: Microsoft.TeamFoundation.Common.Library.dll Продукт: Microsoft (R) Visual Studio (R) 2008 ProductVersion: 9.0.30729.1 Отладка: Ложный Исправлено: Ложный Предварительный выпуск: Ложный PrivateBuild: Ложный SpecialBuild: Ложный Язык: Нейтральный язык
Имя сборки = System.Web.Mobile, версия =2.0.0.0, культура = нейтральная, PublicKeyToken = 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
Код события: 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.
Есть идеи?
Благодарю.
3 ответа
Мы просто делали это дома, но это не был рекомендуемый подход, который мы нашли, когда исследовали метод. Чтобы перейти с SQL 2005 на SQL 2008, вам необходимо выполнить обновление на месте, поскольку вы не можете изменить имя хоста сервера базы данных SharePoint И вам нужны некоторые записи sysmessages из основной базы данных. Если вы можете, я бы порекомендовал начать все сначала и следовать этой схеме, если у вас есть уровень базы данных и приложения в вашей среде TFS.
Откатите ваши изменения: - Установите новый экземпляр SQL 2005 Standard Edition на новом сервере ИЛИ удалите и переустановите старый экземпляр, используя соответствующую редакцию - Переместите базы данных в новый экземпляр с помощью резервного копирования / восстановления или присоединения - Добавьте учетные записи приложений вернуться к экземпляру в качестве имени входа - если вы использовали новый сервер, создайте запись DNS CNAME, которая указывает старое имя сервера на новое имя сервера - убедитесь, что установка TFS снова работает
Обновление до SQL 2008: - Выполните обновление SQL 2005 до SQL 2008 на месте. - Возможно, вам потребуется обновить поставщиков SQL 2008 OLAP и Native Client на уровне приложений вашей установки TFS.
Кроме того, проверьте эту ссылку, чтобы увидеть, есть ли в ней что-то, что может помочь: http://msdn.microsoft.com/en-us/library/ms404869%28VS.80%29.aspx
У меня точно такая же проблема.
Мне удалось частично решить проблему, установив SP1 для файловой системы команды, а затем остановив все службы Windows Server SQL Server 2008 (например, предложение icemage).
Под Частичным исправлением я подразумеваю, что базовая функциональность восстановлена (регистрация / проверка клиентами), но все более продвинутое, использующее службы отчетов, все еще не работает. (веб-интерфейсы + создание новых командных проектов).
Убедитесь, что обе службы для SQL Server 2005 и 2008 не работают одновременно. Я предполагаю, что они оба используют (а) один и тот же порт или (б) один и тот же именованный канал. Вы можете остановить службы, связанные с одной версией сервера, без необходимости удаления другой. Скорее всего, они конфликтуют друг с другом, поскольку TFS должна устанавливать соединение (даже локально) с использованием сетевых ресурсов.