Я хочу отримати доступ до даних у базі даних Oracle 11g із SQL-Server 2008
Я встановлюю пов'язаний сервер і коли виконую
select * from [Link_server_name]..Oracle_schema.Oracle_table
і Oracle_table містить стовпці "Кількість" та "varchar2", і всі вони працюють як виключені.
Але коли Oracle_table містить стовпець CLOB, я отримую таку помилку:
Der OLE DB-Anbieter 'MSDAORA' для Verbindungsserver 'L_V407SR8T' hat die Meldung 'Невизначена помилка' zurückgeben.
Der OLE DB-Anbieter 'MSDAORA' для Verbindungsserver 'L_V407SR8T' hat die Meldung 'Помилка Oracle сталася, але повідомлення про помилку не вдалося отримати з Oracle.' zurückgeben.
Der OLE DB-Anbieter 'MSDAORA' для Verbindungsserver 'L_V407SR8T' hat die Meldung 'Тип даних не підтримується.' zurückgeben.
Msg 7306, рівень 16, стан 2, рядок 1
Die "" MCCAPP "." DOGGRUPPEN "'- Tabelle vom OLE DB-Anbieter' MSDAORA 'für den Verbindungsserver' L_V407SR8T 'cann nicht geöffnet werden.
Використання OPENQUERY
SELECT * FROM OPENQUERY([L_V407SR8T], 'Select CLOB_COLUMN from Oracle_table' )
я отримав
Der OLE DB-Anbieter 'MSDAORA' для Verbindungsserver 'L_V407SR8T' hat die Meldung 'Помилка Oracle сталася, але повідомлення про помилку не вдалося отримати з Oracle.' zurückgeben. Der OLE DB-Anbieter 'MSDAORA' для Verbindungsserver 'L_V407SR8T' hat die Meldung 'Тип даних не підтримується.' zurückgeben.
Вибачте, німецькі повідомлення про помилки.
Моє запитання: Чи є спосіб прочитати стовпці CLOB через пов'язані сервери?
Редагувати:
- Майстер імпорту та експорту SQL Server, схоже, також залежить від OLE DB і затримує ті самі таблиці
- Я запитую себе, чи проблема залежить від використання наборів символів, але я не можу їх змінити
- У якості практичної роботи я використовую деякі сценарії PowerShell, щоб отримати дані, але