Symptômes
Lorsque vous utilisez le fournisseur Microsoft OLE DB pour DB2 pour effectuer une requête de nom en quatre parties sur un IBM DB2 pour z/OS V10 de base de données qui contient les types de données objet de grande taille (LOB), vous recevez un message d’erreur semblable au suivant :
Le fournisseur OLE DB « DB2OLEDB » pour le serveur lié «nom de serveur lié» a fourni une métadonnée incohérente. L’objet «catalogue». » schema_name«. » TABLE_NAME» manquant dans la colonne attendue «column_name».
Remarque Ce message d’erreur ne se produit pas lorsque la même requête est émise à l’aide d’un format OpenQuery.
Cause
Le fournisseur OLE DB pour DB2 émet des requêtes pour obtenir les métadonnées pour la table DB2 qui est interrogée à partir de SYSIBM. SYSCOLUMNS lorsque les requêtes de nom en quatre parties sont utilisés. Toutefois, la requête de schéma qui est émise par le fournisseur OLE DB pour DB2 retourne des colonnes masquées. Cela déclenche l’erreur lorsque la table DB2 inclut les types de données LOB.
Résolution
Informations de mise à jour cumulative
Le correctif qui résout ce problème est inclus dans la mise à jour Cumulative, 2 pour Host Integration Server 2013.
Solution de contournement
Pour contourner ce problème, émettez la requête de nom à quatre éléments défectueux en utilisant un format OpenQuery. Cela empêche l’erreur.
État
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».
Plus d'informations
Après avoir appliqué cette mise à jour, le fournisseur OLE DB pour DB2 exclut les colonnes masquées lorsqu’il émet des requêtes de schéma sur SYSIBM. SYSCOLUMNS.
Les produits tiers dont traite cet article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft exclut toute forme de garantie, expresse ou implicite, concernant les performances ou la fiabilité de ces produits.