Voglio accedere ai dati in un database Oracle 11g da SQL-Server 2008
Ho impostato un server collegato e quando eseguo
select * from [Link_server_name]..Oracle_schema.Oracle_table
e Oracle_table contiene le colonne Number e varchar2, tutte funzionano come tranne.
Ma quando Oracle_table contiene una colonna CLOB, viene visualizzato il seguente errore:
Der OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' hat die Meldung 'Errore non specificato' zurückgeben.
Der OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' hat die Meldung 'Si è verificato un errore Oracle, ma non è stato possibile recuperare il messaggio di errore da Oracle.' zurückgeben.
Der OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' hat die Meldung 'Il tipo di dati non è supportato.' zurückgeben.
Messaggio 7306, livello 16, stato 2, riga 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' )
ottengo
Der OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' hat die Meldung 'Si è verificato un errore Oracle, ma non è stato possibile recuperare il messaggio di errore da Oracle.' zurückgeben. Der OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' hat die Meldung 'Il tipo di dati non è supportato.' zurückgeben.
Scusate i messaggi di errore tedeschi.
La mia domanda: esiste un modo per leggere le colonne CLOB tramite server collegati?
MODIFICARE:
- L'importazione / esportazione guidata di SQL Server sembra dipendere anche da OLE DB e risucchia le stesse tabelle
- Mi chiedo se il problema dipende dagli usi dei set di caratteri, ma non posso cambiarli
- Come soluzione pratica, utilizzo alcuni script di PowerShell per ottenere i dati, ma