Я хочу получить доступ к данным в базе данных Oracle 11g из SQL-Server 2008
Я установил связанный сервер, и когда я выполняю
select * from [Link_server_name]..Oracle_schema.Oracle_table
Oracle_table содержит столбцы Number и varchar2, все работает как исключение.
Но когда Oracle_table содержит столбец CLOB, я получаю следующую ошибку:
Der OLE DB-Anbieter 'MSDAORA' für den 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.
Сообщение 7306, уровень 16, состояние 2, строка 1
Die '"MCCAPP". "DOGGRUPPEN"' - Tabelle vom OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' kann 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 для получения данных, но