Chcę uzyskać dostęp do danych w bazie danych Oracle 11g z SQL-Server 2008
Konfiguruję połączony serwer i kiedy wykonuję
select * from [Link_server_name]..Oracle_schema.Oracle_table
a Oracle_table zawiera kolumny Number i varchar2, wszystkie działają jak wyjątki.
Ale gdy tabela Oracle_tab zawiera kolumnę CLOB, pojawia się następujący błąd:
Der OLE DB-Anbieter „MSDAORA” für den Verbindungsserver „L_V407SR8T” hat die Meldung „Nieokreślony błąd” zurückgeben.
Der OLE DB-Anbieter „MSDAORA” für den Verbindungsserver „L_V407SR8T” hat die Meldung „Wystąpił błąd Oracle, ale komunikat o błędzie nie mógł zostać odzyskany z Oracle”. zurückgeben.
Der OLE DB-Anbieter „MSDAORA” für den Verbindungsserver „L_V407SR8T” hat die Meldung „Typ danych nie jest obsługiwany”. zurückgeben.
Msg 7306, poziom 16, stan 2, wiersz 1
Die „„ MCCAPP ”.„ DOGGRUPPEN ”- Tabelle vom OLE DB-Anbieter„ MSDAORA ”für den Verbindungsserver„ L_V407SR8T ”kann nicht geöffnet werden.
Korzystanie z OPENQUERY
SELECT * FROM OPENQUERY([L_V407SR8T], 'Select CLOB_COLUMN from Oracle_table' )
dostaję
Der OLE DB-Anbieter „MSDAORA” für den Verbindungsserver „L_V407SR8T” hat die Meldung „Wystąpił błąd Oracle, ale komunikat o błędzie nie mógł zostać odzyskany z Oracle”. zurückgeben. Der OLE DB-Anbieter „MSDAORA” für den Verbindungsserver „L_V407SR8T” hat die Meldung „Typ danych nie jest obsługiwany”. zurückgeben.
Proszę wybaczyć niemieckie komunikaty o błędach.
Moje pytanie: Czy jest jakiś sposób na odczyt kolumn CLOB przez połączone serwery?
EDYTOWAĆ:
- Kreator importu i eksportu programu SQL Server wydaje się zależeć również od OLE DB i zasysa te same tabele
- Zadaję sobie pytanie, czy problem zależy od użycia zestawów znaków, ale nie mogę ich zmienić
- W ramach praktycznej pracy używam skryptów PowerShell, aby uzyskać dostęp do danych, ale