SQL-Server 2008에서 Oracle 11g 데이터베이스의 데이터에 액세스하고 싶습니다
연결된 서버를 설정하고 실행할 때
select * from [Link_server_name]..Oracle_schema.Oracle_table
Oracle_table에는 Number 및 varchar2 열이 포함되어 있으며 모두 예외로 작동합니다.
그러나 Oracle_table에 CLOB 열이 포함되어 있으면 다음 오류가 발생합니다.
Verbindungsserver 'L_V407SR8T'에 대한 OLE DB-Anbieter 'MSDAORA'는 Meldung '지정되지 않은 오류'가 발생했습니다.
Verbindungsserver 'L_V407SR8T'에 대한 Der OLE DB-Anbieter 'MSDAORA'모자는 Meldung 'Oracle 오류가 발생했지만 오류 메시지를 Oracle에서 검색 할 수 없습니다.' zurückgeben.
Verbindungsserver에 대한 OLE DB-Anbieter 'MSDAORA'서버 'L_V407SR8T'모자 형 Meldung '데이터 유형이 지원되지 않습니다.' zurückgeben.
메시지 7306, 수준 16, 상태 2, 줄 1
""MCCAPP "."DOGGRUPPEN "-Tabelle vom OLE DB-Anbieter 'MSDAORA'Ververdungsserver 'L_V407SR8T'kann nicht geöffnet werden에서 죽습니다.
OPENQUERY 사용
SELECT * FROM OPENQUERY([L_V407SR8T], 'Select CLOB_COLUMN from Oracle_table' )
나는 얻다
Verbindungsserver 'L_V407SR8T'에 대한 Der OLE DB-Anbieter 'MSDAORA'모자는 Meldung 'Oracle 오류가 발생했지만 오류 메시지를 Oracle에서 검색 할 수 없습니다.' zurückgeben. Verbindungsserver에 대한 OLE DB-Anbieter 'MSDAORA'서버 'L_V407SR8T'모자 형 Meldung '데이터 유형이 지원되지 않습니다.' zurückgeben.
독일어 오류 메시지를 실례합니다.
내 질문 : 연결된 서버를 통해 CLOB 열을 읽는 방법이 있습니까?
편집하다:
- SQL Server 가져 오기 및 내보내기 마법사는 OLE DB에도 의존하는 것으로 보이며 동일한 테이블을 빨아들입니다.
- 문제가 문자 세트 용도에 따라 달라지는 지 스스로에게 물어보고 있지만 변경할 수는 없습니다.
- 실질적인 해결 방법으로 일부 PowerShell 스크립트를 사용하여 데이터를 얻습니다.