Симптомы
При использовании поставщика OLE DB для DB2 для выполнения запроса четырехчастное имя для базы данных IBM DB2 для z/OS V10 базы данных содержит типы данных больших объектов (LOB), появляется сообщение об ошибке, подобное приведенному ниже:
Поставщик OLE DB «DB2OLEDB» для связанного сервера «имя связанного сервера» предоставил несогласованные метаданные. Объект «каталог».» schema_name«.» table_name«отсутствует ожидаемый столбец «имя_столбца».
Примечание. Это сообщение об ошибке возникает, если тот же запрос выдается в формате OpenQuery.
Причина
Поставщик OLE DB для DB2 выдает запросы для получения метаданных для таблицы DB2, запрашиваемый из SYSIBM. SYSCOLUMNS при использовании запросов четырехкомпонентного имени. Однако схемы запроса, выданный поставщиком OLE DB для DB2 возвращает скрытые столбцы. Это вызывает ошибку, когда DB2 таблица содержит типы данных LOB.
Решение
Информация о накопительном пакете обновления
Исправление, устраняющее эту проблему включен в Накопительное обновление 2 для узла Integration Server 2013.
Временное решение
Чтобы обойти эту проблему, выполните запрос сбоя четырехкомпонентного имени в формате OpenQuery. Это предотвращает ошибки.
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Дополнительные сведения
После установки этого обновления при она выдает запросы SYSIBM схемы поставщика OLE DB для DB2 исключает скрытые столбцы. SYSCOLUMNS.
Продукты независимых производителей, обсуждаемые в этой статье, производятся компаниями, независимыми от корпорации Майкрософт. Корпорация Майкрософт не дает никаких явных или подразумеваемых гарантий относительно производительности или надежности этих продуктов.