Ошибка «Отмена значению DateTime» при использовании поставщика OLE DB для DB2 в узел Integration Server 2013

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 3064548
Проблема
Рассмотрим следующий сценарий:

  • В Microsoft узла Integration Server 2013 настройте таблицы DB2.
  • Таблица содержит столбец типа Timestamp, который имеет значение времени 24:00:00.
  • При попытке выбрать столбец временной метки с помощью поставщика OLE DB для DB2.
В этом случае запрос завершается неудачей и возвращает следующее исключение:

Об не обработано: HResult = 2146233086
Сообщение = час, минуту и секунду параметры описывают непредставимому значению DateTime.
Причина
Эта проблема возникает из-за недопустимого значения времени 24:00:00 в Microsoft SQL Server.
Решение

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

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

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

http://support.microsoft.com/default.aspx?scid=fh; [LN]; CNTACTMS

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

Предварительные условия

Необходимо установить накопительное обновление 2 для Microsoft узла Integration Server 2013 для установки этого исправления. Дополнительные сведения о том, как получить накопительный пакет обновления, щелкните следующий номер статьи базы знаний Майкрософт:

Накопительное обновление информации

Исправление для этой проблемы включено в накопительный пакет обновления 3 для узла Integration Server 2013. Дополнительные сведения о получении накопительного пакета обновления, см. Накопительный пакет обновления 3 для узла Integration Server 2013.
Временное решение
Чтобы обойти эту проблему, можно интерпретировать как текст значение столбца временной метки. Для этого необходимо установитьДаты и времени как Char параметра строки подключения в значение True. Например установите эту строку следующим образом:

Даты и времени как Char = True
Дополнительная информация
Если значение часов в столбец типа Timestamp —24:00, корректировка из формата DB2 в формате MSSQL создает увеличение на один день. Например значение «2015-08-26-24.00.00.000000» на стороне DB2 корректируется «2015-08-27-00.00.00.000000» на стороне MSSQL.
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Примечание. Это ЭКСПРЕСС-ПУБЛИКАЦИЯ, подготовленная непосредственно службой технической поддержки Майкрософт . Сведения, содержащиеся в данном документе, предоставлены в качестве отклика на возникшие проблемы. Из-за срочности в материалах могут быть опечатки, и в любое время и без уведомления в них могут быть внесены изменения. Чтобы получить дополнительные сведения, см. Условия использования.

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 3064548 — последний просмотр: 10/01/2015 06:10:00 — редакция: 1.0

Microsoft Host Integration Server 2013

  • kbqfe kbsurveynew kbhotfixserver kbautohotfix kbmt KB3064548 KbMtru
Отзывы и предложения