Ознаки
Під час використання постачальника баз даних OLE для DB2 для виконання запиту на ім'я з чотирьох частин у базі даних IBM DB2 для z/OS V10, яка містить типи даних великих об'єктів (LOB), з'являється повідомлення про помилку, схоже на таке:
Примітка.
Постачальник баз даних OLE "DB2OLEDB" для зв'язаного сервера "ім'я зв'язаного сервера" надав неузгоджені метадані. Об'єкт "каталог". schema_name"." table_name" не вистачало стовпця "column_name".
Примітка. Це повідомлення про помилку не виникає, коли той самий запит надсилається у форматі OpenQuery.
Причина
Постачальник баз даних OLE для DB2 надсилає запити, щоб отримати метадані для таблиці DB2, яку запитує система SYSIBM. SYSCOLUMNS, якщо використовуються чотирикомпонентні запити на імена. Проте запит схеми, який надсилає постачальник баз даних OLE для DB2, повертає приховані стовпці. Це призводить до помилки, коли таблиця DB2 включає типи даних LOB.
Спосіб усунення проблеми
Сукупні відомості про оновлення
Виправлення, яке усуває цю проблему, входить у сукупний пакет оновлень 2 для Host Integration Server 2013.
Спосіб вирішення
Щоб вирішити цю проблему, надішліть невдалий запит на ім'я з чотирьох частин у форматі OpenQuery. Так можна запобігти появі помилки.
Стан
Корпорація Microsoft підтвердила, що це одна з проблем з продуктами Microsoft, перелічених у розділі "Застосовується до".
Додаткові відомості
Після застосування цього оновлення постачальник баз даних OLE для DB2 виключає приховані стовпці, коли видає запити схеми для системи SYSIBM. SYSCOLUMNS.
Застереження щодо інформації третіх осіб
Описані в цій статті продукти сторонніх виробників створюються компаніями, які не залежать від корпорації Майкрософт. Корпорація Майкрософт не надає жодних гарантій (непрямих та інших) щодо продуктивності й надійності цих продуктів.