Симптоми
Когато използвате OLE DB доставчик за DB2 да изпълните заявката четири части име IBM DB2 z/OS V10 база данни, която съдържа голям обект LOB типове данни, получавате съобщение за грешка, подобно на следното:
OLE DB доставчика "DB2OLEDB" за свързан сървър "свързан сървър име" предоставят противоречиви метаданни. Обект "каталог"." schema_name"." име на таблица"липсва очакван колона"column_name".
Забележка: Тази грешка възниква, когато същата заявка се издава чрез OpenQuery формат.
Причина
OLE DB доставчик за DB2 въпроси заявки за получаване на метаданни за DB2 таблица, която се е извършил от SYSIBM. SYSCOLUMNS при използване на четири части име заявки. Обаче схемата заявка, която се издава от OLE DB доставчик за DB2 връща скритите колони. Това предизвиква грешка при DB2 таблицата включва LOB типове данни.
Решение
Информация за сборна актуализация
Корекцията, която разрешава този проблем е включен в кумулативната актуализация 2 за Host Integration Server 2013.
Заобикаляне на проблема
За да заобиколите този проблем, издава липса на четири части име заявка чрез OpenQuery формат. Това предотвратява грешката.
Статус
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".
Допълнителна информация
След като приложите тази актуализация, OLE DB доставчик за DB2 изключва скрити колони издаде схема запитвания в SYSIBM. SYSCOLUMNS.
Продуктите на други разработчици, които се обсъждат в тази статия, са произведени от фирми, независими от Microsoft. Microsoft не дава никакви гаранции, подразбиращи се или от друго естество, за производителността или надеждността на тези продукти.