Objawy
Korzystając z dostawcy OLE DB dla DB2 do wykonywania kwerend czteroczęściowym przeciwko IBM DB2 z/OS bazy danych V10, który zawiera typy danych dużych obiektów (LOB), pojawi się komunikat o błędzie podobny do następującego:
Dostawca OLE DB "DB2OLEDB" dla serwer połączony "Nazwa serwera połączonego" dostarczane niezgodne metadane. Obiekt "katalog"." schema_name"." nazwa_tabeli"brakuje oczekiwanego kolumna"nazwa_kolumny".
Uwaga Ten komunikat o błędzie występuje, gdy tej samej kwerendy jest wystawiony przy użyciu formatu OtwórzKwerendę (OpenQuery).
Przyczyna
Dostawca OLE DB dla DB2 kwestie kwerend do uzyskania metadanych dla tabeli DB2, którego dotyczy kwerenda z SYSIBM. SYSCOLUMNS w przypadku kwerend o nazwy czteroczęściowym są używane. Kwerendy schematów, wystawiony przez dostawcę OLE DB dla DB2 zwraca jednak ukryte kolumny. Uaktywnia ten błąd, gdy tabela DB2 zawiera typy dane LOB.
Rozwiązanie
Informacje dotyczące zbiorczej aktualizacji
Poprawka rozwiązująca ten problem znajduje się w zbiorczej aktualizacji 2 dla programu Host Integration Server 2013.
Obejście problemu
Aby obejść ten problem, należy wydać upadającego czteroczęściowym kwerendy przy użyciu formatu OtwórzKwerendę (OpenQuery). Zapobiega to błąd.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.
Więcej informacji
Po zastosowaniu tej aktualizacji, dostawca OLE DB dla DB2 nie obejmuje ukrytych kolumn rozchodów kwerend schematu SYSIBM. SYSCOLUMNS.
Produkty innych firm omówione w tym artykule są wytwarzane przez producentów niezależnych od firmy Microsoft. Firma Microsoft nie udziela żadnych gwarancji, domniemanych ani żadnego innego rodzaju, odnośnie do wydajności lub niezawodności tych produktów.