ИСПРАВИТЬ: сообщение об ошибке «Ошибка арифметического переполнения преобразование ИДЕНТИФИКАТОРОВ для данных типа int» при построении проекта в Team Foundation Server 2010

Переводы статьи Переводы статьи
Код статьи: 2704778 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

При попытке построения проекта в Microsoft Visual Studio Team Foundation Server (TFS) 2010, возникает ошибка процесса построения, и появляется следующее сообщение об ошибке:
Сообщение об исключении: Ошибка арифметического переполнения преобразование в тип данных int IDENTITY
Произошло арифметическое переполнение. (тип SqlException)
Кроме того создается сообщение необработанное исключение, подобное следующему:
в Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.MapException (SqlException ex QueryExecutionState queryState)

в Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.HandleException (SqlException ex)

в Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.Execute (ExecuteType executeType, поведение CommandBehavior)

в Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.ExecuteReader()

в Microsoft.TeamFoundation.Build.Server.BuildComponent.UpdateBuildInformation (строка buildUri, изменения IEnumerable "1, строка запросил)

в Microsoft.TeamFoundation.Build.Server.TeamFoundationBuildService.UpdateBuildInformation (TeamFoundationRequestContext requestContext, изменения IList "1, IdentityDescriptor requestedFor)

в Microsoft.TeamFoundation.Build.Server.BuildWebService.UpdateBuildInformation (InformationChangeRequest изменения [])
Примечание Эта проблема обычно возникает, когда построения больших журналов хранятся в базе данных сервера TFS построения.

Причина

Эта проблема возникает, поскольку средство ведения журнала MSBuild узлы добавляются к таблице tbl_BuildInformation во время каждого процесса построения. Таким образом столбец NodeId достигает максимального целого значения.

Например при использовании всех построений в режиме диагностики или подробно, с большим количеством сообщений записываются в базу данных. В результате значение расти. Кроме того Если у вас есть действия, которые записываются сообщения, эти значения можно добавить по времени.

Если выполнить следующую инструкцию SQL для базы данных коллекции, возвращенное значение является близкое к максимальному значению 2.147 billon:
Выберите IDENT_CURRENT('tbl_buildInformation')

Решение

Для решения этой проблемы установите указанное ниже исправление.

Это превентивные исправления. Это исправление не решить проблему, если уже произошло. Корпорация Майкрософт рекомендует, свяжитесь со службой поддержки корпорации Майкрософт, если возникнет проблема.

После установки исправления LogProjectNodes и LogWarnings свойства добавляются действия MSBuild в TFS 2010.

ПримечаниеЧтобы задать новые свойства действия MSBuild,это исправление необходимо установить на сервере построения TFS и на клиентах Microsoft Visual Studio, которые используются для изменения рабочего процесса построения.

Сведения об исправлении

Доступно исправление от корпорации Майкрософт. Тем не менее оно предназначено для устранения проблемы, описанной в этой статье. Предлагаемое исправление должно применяться исключительно в системах, в которых обнаружена эта специфическая неполадка. Это исправление может проходить дополнительное тестирование. Таким образом если вы не наблюдаете эту проблему, рекомендуется отложить ее решение до выхода ближайшего пакета обновления, содержащего это исправление.

Чтобы решить проблему немедленно, обратитесь в службу поддержки пользователей Майкрософт для получения исправления. Полный список телефонов служб поддержки клиентов корпорации Майкрософт и сведения о стоимости поддержки посетите следующий веб-узел корпорации Майкрософт:
http://support.Microsoft.com/contactus/?ws=support
Примечание В особых случаях расходов, предусмотренная для звонков в службу поддержки может быть отменена, если специалистом службы поддержки Майкрософт определяет, что обновление будет решением проблемы. Дополнительные услуги по технической поддержке, не связанные с данным исправлением, оплачиваются на стандартных условиях.

Необходимые условия

Для установки этого исправления необходимо иметь Microsoft Visual Studio Team Foundation 2010 Пакет обновления 1 (SP1 установлен).

Необходимость перезагрузки

Необходимо перезагрузить компьютер после установки исправления, если файлы используются во время установки. Рекомендуется закрыть все экземпляры Visual Studio для установки этого исправления.

Сведения о замене исправлений

Это исправление не заменяет ранее выпущенные исправления.

Сведения о файле

Общая версия данного исправления содержит атрибуты файла (или более поздними), приведенные в следующей таблице. Дата и время для этих файлов указаны в всеобщее скоординированное время (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, следует использовать Часовой пояс на вкладке Дата и время элемент панели управления.
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформы
Microsoft.TeamFoundation.Build.Server.Logger.dll10.0.40219.41349,2808-Авг-1214: 55x86
Microsoft.TeamFoundation.Build.Workflow.dll10.0.40219.413660,6168-Авг-1214: 55x86
Tfsbuildservicehost.exe10.0.40219.413192,6088-Авг-1214: 55x86

Статус

Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в разделе «Информация в данной статье применима к:».

Дополнительная информация

Предотвратить эту проблему, воспользуйтесь одним из следующих способов:
  • Откройте шаблон процесса построения с помощью текстового редактора, добавить свойства LogProjectNodes и LogWarnings действие MSBuild и задайте значения свойства в значение false.
  • Откройте шаблон процесса построения с помощью конструктора рабочих процессов в Visual Studio, перейдите к действие MSBuild и затем измените значения этих двух свойств значение false.
Примечания
  • Существуют два действия MSBuild в шаблон процесса построения по умолчанию.
  • Эти два свойства по умолчанию равно true.
Рекомендуется уменьшить уровень детализации для построения при использовании уровня Detailed или диагностики. Эти параметры используются только при необходимости.

В TFS2012 эти сообщения не записываются в базу данных. Вместо этого они записываются в файл, который поможет этой проблемы.

Дополнительные сведения о работе с TFS таблицы построения, перейдите на следующих веб-узлах корпорации Майкрософт:
Дополнительные сведения о построении удалить параметры

Общие сведения о успеха команда


Свойства

Код статьи: 2704778 - Последний отзыв: 11 декабря 2012 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Visual Studio Team Foundation Server 2010 Service Pack 1
  • Microsoft Visual Studio Team Foundation Server 2010
  • Microsoft Visual Studio 2010 Service Pack 1
  • Microsoft Visual Studio 2010 Ultimate
  • Microsoft Visual Studio 2010 Professional
  • Microsoft Visual Studio 2010 Premium with MSDN
  • Microsoft Visual Studio Test Professional 2010
Ключевые слова: 
kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB2704778 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке: 2704778

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com