Quiero acceder a datos en una base de datos Oracle 11g de SQL-Server 2008
Configuré un servidor vinculado y cuando ejecuto
select * from [Link_server_name]..Oracle_schema.Oracle_table
y Oracle_table contiene columnas Number y varchar2, todas funcionan como excepciones.
Pero cuando Oracle_table contiene una columna CLOB, obtengo el siguiente error:
Der OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' hat die Meldung 'Error no especificado' zurückgeben.
Der OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' hat die Meldung 'Ocurrió un error de Oracle, pero no se pudo recuperar el mensaje de error de Oracle'. zurückgeben.
Der OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' hat die Meldung 'El tipo de datos no es compatible'. zurückgeben.
Mensaje 7306, Nivel 16, Estado 2, Línea 1
Die '"MCCAPP". "DOGGRUPPEN"' - Tabelle vom OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' kann nicht geöffnet werden.
Usando OPENQUERY
SELECT * FROM OPENQUERY([L_V407SR8T], 'Select CLOB_COLUMN from Oracle_table' )
yo obtengo
Der OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' hat die Meldung 'Ocurrió un error de Oracle, pero no se pudo recuperar el mensaje de error de Oracle'. zurückgeben. Der OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' hat die Meldung 'El tipo de datos no es compatible'. zurückgeben.
Por favor, disculpe los mensajes de error alemanes.
Mi pregunta: ¿hay alguna forma de leer columnas CLOB a través de servidores vinculados?
EDITAR:
- El Asistente de importación y exportación de SQL Server también parece depender de OLE DB y apesta en las mismas tablas
- Me pregunto si el problema depende de los usos de los juegos de caracteres, pero no puedo cambiarlos.
- Como solución práctica, utilizo algunos scripts de PowerShell para obtener los datos, pero