Sintomas
Quando utiliza o fornecedor de OLE DB para DB2 para executar uma consulta de nome de quatro partes contra um IBM DB2 para z/SO V10 da base de dados que contém tipos de dados de objecto de grandes dimensões (LOB), recebe uma mensagem de erro semelhante à seguinte:
O fornecedor de OLE DB "DB2OLEDB" para o servidor ligado "nome de servidor ligado" fornecer metadados inconsistente. O objecto de "catálogo"." schema_name"." TABLE_NAME"estava em falta na coluna esperada"nome_coluna".
Nota Esta mensagem de erro não ocorre quando a mesma consulta é emitida por utilizando um formato de AbrirConsulta.
Causa
O fornecedor de OLE DB para DB2 emitir consultas para obter os metadados para a tabela de DB2 que está a ser consultado do SYSIBM. SYSCOLUMNS quando as consultas de nome de quatro partes são utilizadas. No entanto, a consulta de esquemas que é emitida pelo fornecedor de OLE DB para DB2 devolve colunas ocultas. Isto acciona o erro quando a tabela DB2 inclui tipos de dados do LOB.
Resolução
Informações de actualização cumulativa
A correcção que resolve este problema está incluída em 2 de actualização cumulativa para o Host Integration Server 2013.
Solução alternativa
Para contornar este problema, emita a consulta de nome de quatro partes na sua falta, utilizando um formato de AbrirConsulta. Isto impede que o erro.
Estado
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".
Mais informações
Depois de aplicar esta actualização, o fornecedor de OLE DB para DB2 exclui as colunas ocultas quando emite consultas de esquemas contra SYSIBM. SYSCOLUMNS.
Os produtos de outros fabricantes que este artigo aborda são fabricados por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, expressa ou implícita, relativamente, ao desempenho ou à fiabilidade destes produtos.