Симптомы
При использовании драйвера Microsoft ODBC для DB2 для доступа к таблице IBM DB2 на IBM DB2 универсальной базы данных (Database, UDB) для z/OS системы появляется следующее сообщение об ошибке:
[S1090] [Microsoft] [Драйвер ODBC DB2] Недопустимая длина строки или буфера.
Эта проблема возникает, когда имя таблицы IBM DB2 превышает 18 символов.
Примечания-
Точный формат этого сообщения об ошибке могут различаться в зависимости от приложения, которое использует драйвер ODBC для DB2.
-
IBM DB2 UDB для z/OS ранее был известен как IBM DB2/MVS.
-
Эта проблема также возникает в Microsoft Host Integration Server 2006.
Причина
Драйвер ODBC для DB2 предназначена для поддержки таблицы максимальная длина имени 18 символов при подключении драйвера ODBC для DB2 UDB IBM DB2 для z/OS системы. Эта длина соответствует длина имени максимальный поддерживаемый IBM DB2 UDB для z/OS версий, более ранних чем IBM DB2 UDB для z/OS версии 8.
Решение
Host Integration Server 2006 г.
Чтобы устранить эту проблему, получите последний пакет обновления для сервера Host Integration Server 2006. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
Как получить последний пакет обновления для сервера Host Integration Server 2006 979497
Host Integration Server 2004 г.
Существует исправление от корпорации Майкрософт. Однако данное исправление предназначено для устранения только проблемы, описанной в этой статье. Применяйте данное исправление только в тех системах, которые имеют данную проблему. Это исправление может проходить дополнительное тестирование. Таким образом если вы не подвержены серьезно этой проблеме, рекомендуется дождаться следующего пакета обновления, содержащего это исправление.
Если исправление доступно для скачивания, имеется раздел "Пакет исправлений доступен для скачивания" в верхней части этой статьи базы знаний. Если этот раздел не отображается, обратитесь в службу поддержки для получения исправления. Примечание. Если наблюдаются другие проблемы или необходимо устранить неполадки, вам может понадобиться создать отдельный запрос на обслуживание. Стандартная оплата за поддержку будет взиматься только за дополнительные вопросы и проблемы, которые не соответствуют требованиям конкретного исправления. Полный список телефонов поддержки и обслуживания клиентов корпорации Майкрософт или создать отдельный запрос на обслуживание посетите следующий веб-узел корпорации Майкрософт:http://support.microsoft.com/contactus/?ws=supportПримечание. В форме "Пакет исправлений доступен для скачивания" отображаются языки, для которых доступно исправление. Если нужный язык не отображается, значит исправление для данного языка отсутствует.
Сведения о файлах
Английская версия данного исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку Часовой пояс элемента "Дата и время" панели управления.
Имя файла |
Версия файла |
Размер файла |
Дата |
Время |
Платформа |
Требования к пакету обновления |
---|---|---|---|---|---|---|
Db2oledb.dll |
6.0.2048.0 |
488,960 |
03-Nov-2006 |
17:31 |
x86 |
SP1 |
Db2oledb.h |
Неприменимо |
24,579 |
03-Nov-2006 |
17:36 |
Неприменимо |
SP1 |
Ddmstr.dll |
6.0.2048.0 |
44,032 |
03-Nov-2006 |
17:31 |
x86 |
SP1 |
Drdaresync.exe |
6.0.2048.0 |
337,408 |
03-Nov-2006 |
17:32 |
x86 |
SP1 |
Microsoft.hostintegration.dataaccesslibrary.dll |
6.0.2048.0 |
86,016 |
03-Nov-2006 |
17:31 |
x86 |
SP1 |
Microsoft.hostintegration.dataaccesstool.exe |
6.0.2048.0 |
2,703,360 |
03-Nov-2006 |
17:32 |
x86 |
SP1 |
Microsoft.hostintegration.msdb2client.dll |
6.0.2048.0 |
114,688 |
03-Nov-2006 |
17:31 |
x86 |
SP1 |
Mseidb2c.dll |
6.0.2048.0 |
71,680 |
03-Nov-2006 |
17:31 |
x86 |
SP1 |
Mseidb2d.dll |
6.0.2048.0 |
435,200 |
03-Nov-2006 |
17:31 |
x86 |
SP1 |
Mseidrda.dll |
6.0.2048.0 |
695,808 |
03-Nov-2006 |
17:32 |
x86 |
SP1 |
Примечание. Из-за зависимостей между файлами последние исправления, содержащего эти файлы также могут содержать дополнительные файлы.
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Дополнительные сведения
После установки данного исправления, драйвер ODBC для DB2 можно получить доступ к IBM DB2 таблиц, имена таблиц, длиной до 128 символов. Эта длина равна длине имени максимальное неполное таблицы, поддерживаемый IBM DB2 UDB z/OS версии 8.
Дополнительные сведения о проблеме, которая возникает при использовании драйвера ODBC для DB2 для доступа к таблице IBM DB2 с именем столбца, 30 символов щелкните следующий номер статьи базы знаний Майкрософт:924453 исправление: сообщение об ошибке при использовании драйвера Microsoft ODBC для DB2 для доступа к таблице IBM DB2 с именем столбца, 30 символов: «Общая ошибка» Для получения дополнительных сведений о терминологии обновлений программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
Описание 824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт Продукты независимых производителей, обсуждаемые в этой статье, производятся компаниями, независимыми от корпорации Майкрософт. Корпорация Майкрософт не дает никаких явных или подразумеваемых гарантий относительно производительности или надежности этих продуктов.