¿Por qué aparece el error "El tipo de datos Xml no se admite en consultas distribuidas" al consultar un servidor vinculado para obtener datos que no sean XML?
Tengo dos servidores SQL (que ejecutan SQL Server 2008) nombradosDATA01
yDATA02
. DATA02
tiene una definición de servidor vinculadoLINK
, eso apunta aDATA01
, con el mapeo de usuario adecuado configurado. EnDATA01
hay una base de datosMyDatabase
Contiene estas dos tablas:
CREATE TABLE T_A (
Id int
)
CREATE TABLE T_B (
Id int,
Stuff xml
)
Cuando ejecuto este comando desdeDATA02
, Me devuelven los datos como se esperaba:
SELECT Id FROM LINK.MyDatabase.dbo.T_A;
Sin embargo, cuando ejecuto este comando desdeDATA02
, Me sale un error:
SELECT Id, Stuff FROM LINK.MyDatabase.dbo.T_B;
El error es
El tipo de datos Xml no es compatible con consultas distribuidas. El objeto remoto 'DATA02.MyDatabase.dbo.T_B' tiene columnas xml.
Y extrañamente, este comando:
SELECT Id FROM LINK.MyDatabase.dbo.T_B;
También da el mismo error,a pesar de que no estoySELECT
ing la columna xml! ¿Que esta pasando?