ИСПРАВЛЕНИЕ: Поставщик OLE DB для DB2 игнорирует положительным SQLCodes, которые возвращаются из DB2 в среде Host Integration Server 2010

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

В этой статье

Проблема

В среде Microsoft узла Integration Server 2010 можно заметить, что поставщик OLE DB для DB2 игнорирует положительным SQLCodes, которые возвращаются из DB2. Например, если DB2/MVS (который относится к DB2 для z/OS) возвращаетSQLCode = +802, SQLState = 01519Ошибка, это означает, что общие арифметические ошибки произошла во время операции. Эта ошибка может быть ошибку переполнения, ошибки деления на ноль или подобных ошибок.

Решение

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

Если вы хотите записать предупреждений как ошибок, добавьте новую переменную реестра Db2WarningsAsError в следующем разделе реестра:
Интеграция Server\Data для HKEY_LOCAL_MACHINE\Software\Microsoft\Host


Имя параметра: Db2WarningsAsError
Тип значения: REG_MULTI_SZ (Мультистроковый параметр)
Значение данных: SQLCodes, который необходимо записать как исключение в приложении (например, 105, 408 и 802). Каждый SQLCode должен находиться на отдельной строке, как показано в следующем примере:
Свернуть это изображениеРазвернуть это изображение
SQLCodes


Эта новая запись позволяет положительным SQLCode предупреждения, таких как деление на ноль и переполнения десятичной возвращает ошибку исключения для приложения.

Например предупреждение переполнения десятичной на DB2/MVS отображается как ошибка исключения следующего вида:
ОШИБКА ПЕРЕПОЛНЕНИЯ ИСКЛЮЧЕНИЯ ДЕСЯТИЧНОЕ?УМНОЖЕНИЕ?ДЕСЯТИЧНОЕ?XXX ПРОИЗОШЛА ВО ВРЕМЯ ОПЕРАЦИИ НАД ДАННЫМИ, ПОЛОЖЕНИЕ SQLSTATE:01519, SQLCODE: 802
Или сообщение об ошибке деления на ноль отображается как ошибка исключения следующего вида:
ОШИБКА 0 РАЗДЕЛИТЬ?ДЕЛЕНИЯ?ДЕСЯТИЧНОЕ? 001? ПРОИЗОШЛА ВО ВРЕМЯ ОПЕРАЦИИ ON ДАННЫХ, ПОЛОЖЕНИЕ SQLSTATE: 01519, SQLCODE: 802

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

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

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

Примечание Если другие проблемы или необходимо устранить неполадки, возможно создать отдельный запрос на обслуживание. Расходы на обычные службы поддержки будут применяться дополнительные вопросы и проблемы, не связанные с данным исправлением, оплачиваются. Для получения полного списка телефонов поддержки и обслуживания клиентов корпорации Майкрософт или создать отдельный запрос посетите следующий веб-узел корпорации Майкрософт:
условиям обслуживания
Примечание В форме «Исправление доступно для загрузки» отображаются языки, для которых доступно исправление. Если язык не отображается, это потому, что исправление для данного языка отсутствует.

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

Необходимо иметь узла Integration Server 2010 для установки этого исправления.

Информация о перезагрузке

Необходимо перезагрузить компьютер после установки этого исправления.

Сведения о замене

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

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

Английская версия данного исправления содержит атрибуты файлов (или более поздними), приведенные в следующей таблице. Дата и время для файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, преобразуются в местное время. Чтобы узнать разницу между временем UTC и местным временем, следует использовать Часовой пояс Вкладка в Дата и время элемент панели управления.

Для интеграции сервера Microsoft узла 2010, 32-разрядная версия
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Msdrda.dll8.5.4437.2989,00816-Янв-201216: 49x 86
Для интеграции сервера Microsoft узла 2010, 64-разрядная версия
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Msdrda.dll8.5.4437.21,718,09616-Янв-201216: 49x 64
Примечание Из-за зависимостей между файлами последние исправления, содержащий эти файлы могут также содержать дополнительные файлы.


Статус

Корпорация Майкрософт подтверждает, что это является проблемой в продуктах корпорации Майкрософт, перечисленных в разделе «Относится к».

Свойства

Код статьи: 2653101 - Последний отзыв: 31 января 2012 г. - Revision: 1.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Host Integration Server 2010
Ключевые слова: 
kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseinter kbsurveynew kbbug kbmt KB2653101 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:2653101

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

 

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