Desejo acessar dados em um banco de dados Oracle 11g do SQL-Server 2008
Eu configuro um servidor vinculado e quando executo
select * from [Link_server_name]..Oracle_schema.Oracle_table
e Oracle_table contém as colunas Number e varchar2, todas funcionam como exceto.
Mas quando o Oracle_table contém uma coluna CLOB, recebo o seguinte erro:
O controlador de banco de dados OLE 'MSDAORA' para o servidor de verificação 'L_V407SR8T' e o código de erro 'Erro não especificado' foram excluídos.
O erro de Oracle OLE DB-Anbieter 'MSDAORA' para o servidor de verificação 'L_V407SR8T' hat die Meldung 'ocorreu, mas a mensagem de erro não pôde ser recuperada do Oracle.' zurückgeben.
O controlador de banco de dados OLE 'MSDAORA' para o servidor de verificação 'L_V407SR8T' ou o tipo de dados 'Tipo de dados não é suportado.' zurückgeben.
Msg 7306, nível 16, estado 2, linha 1
Die '"MCCAPP". "DOGGRUPPEN"' - Tabela de Anbiet OLE DB 'MSDAORA' para o servidor de verificação 'L_V407SR8T' kann nicht geöffnet.
Usando OPENQUERY
SELECT * FROM OPENQUERY([L_V407SR8T], 'Select CLOB_COLUMN from Oracle_table' )
eu recebo
O erro de Oracle OLE DB-Anbieter 'MSDAORA' para o servidor de verificação 'L_V407SR8T' hat die Meldung 'ocorreu, mas a mensagem de erro não pôde ser recuperada do Oracle.' zurückgeben. O controlador de banco de dados OLE 'MSDAORA' para o servidor de verificação 'L_V407SR8T' ou o tipo de dados 'Tipo de dados não é suportado.' zurückgeben.
Desculpe as mensagens de erro em alemão.
Minha pergunta: Existe alguma maneira de ler colunas CLOB por meio de servidores vinculados?
EDITAR:
- O Assistente para Importação e Exportação do SQL Server parece depender também do OLE DB e é péssimo nas mesmas tabelas
- Estou me perguntando, se o problema depende do uso dos conjuntos de caracteres, mas não posso alterá-los
- Como solução prática, eu uso alguns scripts do PowerShell para obter os dados, mas