Entradas

Mostrando entradas de julio, 2011

OPENQUERY -- OLE DB provider 'SQLOLEDB' supplied inconsistent metadata for a column.

Desde hace un tiempo que tengo 2 servidores Sql Server likeados, es bastante util y comodo, ya que simplemente hacia las consultas al otro servidor de la siguiente forma: SELECT * FROM LinkedServerName.SchemaName.dbo.TableName Pero de un momento a otro al consultar una tabla me daba el siguiente error OLE DB provider 'SQLOLEDB' supplied inconsistent metadata for a column. Metadata information was changed at execution time. Tenia el presentimiento de que habian cambiado algun tipo de dato o algo en el servidor enlazado (LinkedServerName). Averiguando por ahi, encontre que se podia ver especificamente cual era la columna que tenia el problema, esto se hace habilitando la transaccion 7300, de la siguiente forma: DBCC TRACEON (7300) SELECT * FROM LinkedServerName.SchemaName.dbo.TableName DBCC TRACEOFF (7300) Esto da un error, harto mas conocido, como el que me arrojo a mi: OLE DB error trace [Non-interface error: Column 'PLCur' (compile-time ordinal 16) of object .........