Ich möchte von SQL-Server 2008 aus auf Daten in einer Oracle 11g-Datenbank zugreifen
Ich habe einen Verbindungsserver eingerichtet und bei der Ausführung
select * from [Link_server_name]..Oracle_schema.Oracle_table
und Oracle_table enthält die Spalten Number und varchar2, alle funktionieren wie ausgenommen.
Wenn die Oracle_table jedoch eine CLOB-Spalte enthält, wird der folgende Fehler angezeigt:
Der OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' hat die Meldung 'Nicht spezifizierter Fehler' zurückgeben.
Der OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' hat die Meldung 'Oracle-Fehler aufgetreten, aber Fehlermeldung konnte nicht von Oracle abgerufen werden.' zurückgeben.
Der OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' hat die Meldung 'Datentyp wird nicht unterstützt.' zurückgeben.
Nachricht 7306, Ebene 16, Status 2, Zeile 1
Die "MCCAPP". "DOGGRUPPEN" - Tabelle vom OLE DB-Anbieter "MSDAORA" für den Verbindungsserver "L_V407SR8T" kann nicht gehört werden.
OPENQUERY verwenden
SELECT * FROM OPENQUERY([L_V407SR8T], 'Select CLOB_COLUMN from Oracle_table' )
Ich bekomme
Der OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' hat die Meldung 'Oracle-Fehler aufgetreten, aber Fehlermeldung konnte nicht von Oracle abgerufen werden.' zurückgeben. Der OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' hat die Meldung 'Datentyp wird nicht unterstützt.' zurückgeben.
Bitte entschuldigen Sie deutsche Fehlermeldungen.
Meine Frage: Gibt es eine Möglichkeit, CLOB-Spalten über verknüpfte Server zu lesen?
BEARBEITEN:
- Der SQL Server-Import- und Export-Assistent scheint auch von OLE DB abhängig zu sein und saugt an denselben Tabellen
- Ich frage mich, ob das Problem von den verwendeten Zeichensätzen abhängt, aber ich kann sie nicht ändern
- Als praktische Lösung verwende ich einige PowerShell-Skripte, um an die Daten zu gelangen, aber