none
Ошибка синхронизации WSUS 3.0 SP1 RRS feed

  • Вопрос

  •  

    Re ALL!

    WSUS 3.0 SP1. При попытке синхронизации пишет следующее: One or more errors were found when trying to import updates into the data store, and the sybchronization has failed. The next synchronization will try to import the updates that were not imported in this attempt.

    Никто не знает как с этим бороться?
    22 сентября 2008 г. 10:22

Ответы

  • Нашёл!!!!!!!

     

    Лог был в UTF кодировке. Ошибка была: "Ошибка арифметического переполнения при преобразовании expression к типу данных datetime

     

    Кодривока на сервере SQL была Latin, а языковые стандарты и форматы были русскими. Поменял на English и всё заработало!

     

    Hip hip hooray!

    24 сентября 2008 г. 4:57

Все ответы

  • Обновления качаются через фаэрвол, прокси? Что на них в логах?

    23 сентября 2008 г. 6:59
    Модератор
  • Дык обновления закачиваются без проблем, они в хранилище не импортируются. Я уже и SQL Express проверил. Там база всего-то 1,5 Гб. В MSDE было ограничение на 2 Гб. А в SQL Express сейчас до 4-х можно. Проверил базу через dbcc checkdb - ошибок нет. Остановил сервисы SUS и BITS, удалил папку %windir%\SoftwareDistribution, запустил заново сервисы - тот же результат.

     

    23 сентября 2008 г. 10:27
  •  iura написано:

    удалил папку %windir%\SoftwareDistribution, 

     

     

    Эта папка для клиента, а у вас сервер! Смотрите права на папки  C:\WSUS и C:\WSUS\WsusContent

    23 сентября 2008 г. 12:10
    Модератор
  • Права в норме. Всё пропускает.

    23 сентября 2008 г. 12:41
  • Что в логе c:\Program Files\Update Services\LogFiles\SoftwareDistribution.log на момент ошибки?

    23 сентября 2008 г. 13:07
    Модератор
  •  sie написано:

    Что в логе c:\Program Files\Update Services\LogFiles\SoftwareDistribution.log на момент ошибки?

    Ну лог-то более чем 300 строк. Сначала обычный лог синхронизации, а потом:

     

    Code Snippet

    2008-09-23 22:57:08.075 UTC Info WsusService.18 CatalogSyncAgentCore.GetUpdateDataInChunksAndImport 214 updates to go
    2008-09-23 22:57:15.947 UTC Warning WsusService.18 CatalogSyncAgentCore.GetErrorCodeFromException Failed to insert update 25b2f8d3-7322-48ea-813d-8d6b7868d639/104: e#=8115, Ошибка арифметического переполнения РїСЂРё преобразовании expression Рє типу данных datetime.

     

     

    24 сентября 2008 г. 4:27
  • Нашёл!!!!!!!

     

    Лог был в UTF кодировке. Ошибка была: "Ошибка арифметического переполнения при преобразовании expression к типу данных datetime

     

    Кодривока на сервере SQL была Latin, а языковые стандарты и форматы были русскими. Поменял на English и всё заработало!

     

    Hip hip hooray!

    24 сентября 2008 г. 4:57
  • у меня такая же проблема, причем появилась ни с того ни с сего, думаю после установки какого-то обновления. проблемы также начались на клиентах - ни с того ни с сего часовой пояс самостоятельно устанавливался на 3 часа позже, причем это происходило переодически.

    То что вы предложили конечно выход из ситуации (еще не пробовал), но это же не правильно...работало и так все нормально. Может быть есть патч который исправляет данную проблему?

    24 сентября 2008 г. 13:09
  •  Sergey Sklyarov написано:

    у меня такая же проблема, причем появилась ни с того ни с сего, думаю после установки какого-то обновления.

    ......

    То что вы предложили конечно выход из ситуации (еще не пробовал), но это же не правильно...работало и так все нормально. Может быть есть патч который исправляет данную проблему?

    Ну можно ещё попробывать изменить Collation на БД, но AFAIK, в SQL такое вроде возможно только при создании базы.

     Sergey Sklyarov написано:

    проблемы также начались на клиентах - ни с того ни с сего часовой пояс самостоятельно устанавливался на 3 часа позже, причем это происходило переодически.

    А это уже может быть проблемы с NTP сервером в твоей локалке. WSUS случаем не на контроллере домена установлен, с ролью эмуляции PDC?
    25 сентября 2008 г. 4:25
  • Насколько я знаю Collation влияет на сортировку...а тут ошибка при конвертировании datetime.

    Возможно получиться решить эту проблему изменением дефолтового языка для SUSDB.

    по-умолчанию язык для SUSDB стоит Русский, может это только у меня так...

    используемый язык можно проверить так:

    запускаем SQL Managment Studio, создаем новый query для SUSDB и набираем:

    sp_configure

    идем на 15 строку (default language) и там смотрим используемый язык по-умолчанию, у меня это 21.

    далее набираем, запускаем:

    select*from sys.syslanguages

    и в поле langid ищем 21:

    Code Snippet

    21 dmy 1 0 русский Russian Январь,Февраль,Март,Апрель,Май,Июнь,Июль,Август,Сентябрь,Октябрь,Ноябрь,Декабрь янв,фев,мар,апр,май,июн,июл,авг,сен,окт,ноя,дек понедельник,вторник,среда,четверг,пятница,суббота,воскресенье 1049 1049

    т.е. язык используемый по-умолчанию в SUSDB  русский. С этим и связаны проблемы при конвертировании даты и времени. Непонятно только с чего вдруг такое произошло если до этого все работало. Надеюсь фикс выпустят в ближайшее время.

          Что касается NTP сервера. Может я ошибаюсь, но вроде бы NTP сервер используется для синхронизации времени и TIME ZONE он не выдает, а  у меня менялась именно она и тоже после того как поставил обновления не на всех машинах правда.

          Сервер WSUS у меня установлен на выделенном сервере для SCCM 2007, собственно для роли SUP в SCCM он и используется.

    что еще интересно, так это то что другой сервер WSUS на другом сервере (тестовом) нормально синхронизируется с каталогом Microsoft Update. хотя там установлены такие же обновления. Разница только в размещении базы, там она крутится на локальном sqlexpress'е

    25 сентября 2008 г. 10:26
  •  Sergey Sklyarov написано:

    Насколько я знаю Collation влияет на сортировку...а тут ошибка при конвертировании datetime.

    Похоже что ты не совсем верно понимаешь ситуацию... Wink

     

     Sergey Sklyarov написано:
    Возможно получиться решить эту проблему изменением дефолтового языка для SUSDB.

    по-умолчанию язык для SUSDB стоит Русский, может это только у меня так...

    используемый язык можно проверить так:

    запускаем SQL Managment Studio, создаем новый query для SUSDB и набираем:

    sp_configure

    идем на 15 строку (default language) и там смотрим используемый язык по-умолчанию, у меня это 21.

    Цитирую BOL:

    Code Snippet

     

    sp_configure
    Displays or changes global configuration settings for the current server.

     

     

     Sergey Sklyarov написано:
           Что касается NTP сервера. Может я ошибаюсь, но вроде бы NTP сервер используется для синхронизации времени и TIME ZONE он не выдает, а  у меня менялась именно она и тоже после того как поставил обновления не на всех машинах правда..
    А какие именно обновления не помнишь? У меня пока что вроде time zone не слетали.

    25 сентября 2008 г. 12:21
  •  

    Ещё одно решение. В Management Studio, в login под которым WSUS подключается к SQL надо в свойствах поменять язык на english.
    26 сентября 2008 г. 6:18
  •  

    Не подскажите, как поменять язык базы данных? я в свойствах базы SUSDB смотрел, нашёл только параметры сортировки, но это, судя по всему, не то. База крутится на SQL Server 2005.
    29 сентября 2008 г. 10:29
  • Перепробовал всё, что тут написано, не помогло (

    30 сентября 2008 г. 10:51
  •  

    в query для БД запустить:

     

    Code Snippet

    exec sp_configure 'default language',0

    RECONFIGURE WITH OVERRIDE

     

     

    сам не проверял. Вопрос который поднят в этой теме решил с помощью смены языка для логина который вносит данные.
    30 сентября 2008 г. 12:44
  •  Fess написано:

     

    Не подскажите, как поменять язык базы данных? я в свойствах базы SUSDB смотрел, нашёл только параметры сортировки, но это, судя по всему, не то. База крутится на SQL Server 2005.
    У базы нету языка. Есть только Collation. Процедура sp_configure меняет глобальные настройки сервера. Да и не надо тебе туда лезть. Просто тупо на всех логинах что есть в SQL 2005 поставь язык english, если не знаешь под каким логином WSUS подключается к SQL.
    1 октября 2008 г. 7:20
  •  

    Поменять язык не помогло, есть варианты ещё? всё также пишет, что ошибки при конвертации даты.
    2 октября 2008 г. 8:48
  •  Fess написано:

     

    Поменять язык не помогло, есть варианты ещё? всё также пишет, что ошибки при конвертации даты.

     

    В моем случае wsus создал в sql такого пользователя: domain_name\computer_name$ и по умолчанию поставил русский язык. Я поменял на английский и синхронизация прошла успешно.

    17 октября 2008 г. 10:55