Objawy
W przypadku użycia dostawcy OLE DB Provider for DB2 do wykonania czteroczęściowego zapytania z nazwą w bazie danych IBM DB2 for z/OS V10 zawierającej typy danych dużych obiektów (LOB) zwracany jest komunikat o błędzie podobny do następującego:
Uwaga
Dostawca OLE DB "DB2OLEDB" dla serwera połączonego "nazwa serwera połączonego" dostarczył niespójne metadane. Obiekt "katalog"." schema_name"." W table_name" brakowało oczekiwanej kolumny "column_name".
Uwaga Ten komunikat o błędzie nie jest wyświetlany, gdy to samo zapytanie zostało wykonane przy użyciu formatu OpenQuery.
Przyczyna
Dostawca OLE DB Provider for DB2 wysyła zapytania w celu uzyskania metadanych dla tabeli DB2, która jest odpytywana z serwera SYSIBM. SYSCOLUMNS, gdy używane są zapytania o nazwach czteroczęściowych. Jednak zapytanie schematu wydane przez dostawcę OLE DB dla DB2 zwraca ukryte kolumny. Spowoduje to wyzwolenie błędu, jeśli tabela DB2 zawiera typy danych LOB.
Rozwiązanie
Informacje o aktualizacji zbiorczej
Poprawka, która rozwiązuje ten problem, znajduje się w aktualizacji zbiorczej 2 dla programu Host Integration Server 2013.
Obejście
Aby obejść ten problem, utwórz czteroczęściowe zapytanie z nazwą kończącą się niepowodzeniem, używając formatu OpenQuery. Pozwoli to uniknąć błędu.
Stan
Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.
Więcej informacji
Po zastosowaniu tej aktualizacji dostawca OLE DB Provider for DB2 wyklucza ukryte kolumny, gdy wysyła zapytania schematu do SYSIBM. SYSCOLUMNS.
Zastrzeżenie dotyczące innych firm
Produkty innych firm omówione w tym artykule są produkowane przez wytwórców niezależnych od Microsoft. Firma Microsoft nie udziela jakichkolwiek gwarancji, dorozumianych ani innych, co do wydajności i niezawodności tych produktów.