Sintomi
Quando si utilizza il Provider OLE DB per DB2 per eseguire una query di nome in quattro parti su un IBM DB2 per database V10 z/OS che contiene i tipi di dati di grandi dimensioni oggetto (LOB), viene visualizzato un messaggio di errore analogo al seguente:
Il provider OLE DB "DB2OLEDB" per il server collegato "nome del server collegato" ha fornito metadati inconsistenti. L'oggetto "catalogo"." schema_name"." TABLE_NAME"manca la colonna prevista"column_name".
Nota: Questo messaggio di errore non si verifica quando viene emessa la stessa query utilizzando un formato OpenQuery.
Causa
Il Provider OLE DB per DB2 invia query per ottenere i metadati per la tabella DB2 che viene interrogata da SYSIBM. SYSCOLUMNS quando vengono utilizzate le query di nome in quattro parti. Tuttavia, la query di schema che viene generata dal Provider OLE DB per DB2 restituisce le colonne nascoste. Questo genera l'errore quando la tabella DB2 include tipi di dati LOB.
Risoluzione
Informazioni sull'aggiornamento cumulativo
La correzione che risolve questo problema è inclusa nell'aggiornamento cumulativo, 2 per Host Integration Server 2013.
Soluzione alternativa
Per risolvere questo problema, eseguire la query di nome in quattro parti di errore utilizzando un formato OpenQuery. Per evitare l'errore.
Stato
Microsoft ha confermato che questo è un problema dei prodotti Microsoft elencati nella sezione "Si applica a".
Ulteriori informazioni
Dopo avere applicato questo aggiornamento, il Provider OLE DB per DB2 esclude le colonne nascoste con l'emissione di query di schema su SYSIBM. SYSCOLUMNS.
I prodotti di terze parti descritti in questo articolo sono forniti da società indipendenti da Microsoft. Microsoft esclude ogni garanzia, implicita o esplicita relativa alle prestazioni o all'affidabilità di tali prodotti.