ฉันต้องการเข้าถึงข้อมูลในฐานข้อมูล 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' für den Verbindungsserver 'L_V407SR8T' hat die Meldung 'เกิดข้อผิดพลาดของ Oracle แต่ไม่สามารถดึงข้อความแสดงข้อผิดพลาดจาก Oracle' zurückgeben
Der OLE DB-Anbieter 'MSDAORA' für den 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' für den Verbindungsserver 'L_V407SR8T' hat die Meldung 'เกิดข้อผิดพลาดของ Oracle แต่ไม่สามารถดึงข้อความแสดงข้อผิดพลาดจาก Oracle' zurückgeben Der OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' hat die Meldung 'ไม่รองรับประเภทข้อมูล' zurückgeben
กรุณาแก้ตัวข้อความผิดพลาดเยอรมัน
คำถามของฉัน: มีวิธีอ่านคอลัมน์ CLOB ผ่านเซิร์ฟเวอร์ที่เชื่อมโยงหรือไม่
แก้ไข:
- ตัวช่วยสร้างการนำเข้าและส่งออกเซิร์ฟเวอร์ SQL ดูเหมือนว่าจะขึ้นอยู่กับฐานข้อมูล OLE ด้วยและดูดเข้าไปในตารางเดียวกัน
- ฉันถามตัวเองว่าปัญหานั้นขึ้นอยู่กับชุดตัวละครที่ใช้ แต่ฉันไม่สามารถเปลี่ยนได้
- ในฐานะที่เป็นทางปฏิบัติฉันใช้สคริปต์ PowerShell เพื่อรับข้อมูล แต่