SQL-Server 2008からOracle 11gデータベースのデータにアクセスしたい
リンクサーバーを設定し、実行時に
select * from [Link_server_name]..Oracle_schema.Oracle_table
Oracle_tableにはNumber列とvarchar2列が含まれ、すべて例外として機能します。
しかし、Oracle_tableにCLOB列が含まれていると、次のエラーが発生します。
Der OLE DB-Anbieter 'MSDAORA'fürden Verbindungsserver 'L_V407SR8T' hat die Meldung 'Unspecified error'zurückgeben。
Der OLE DB-Anbieter 'MSDAORA'fürden Verbindungsserver 'L_V407SR8T' hat die Meldung 'Oracleエラーが発生しましたが、エラーメッセージをOracleから取得できませんでした。zurückgeben。
Der OLE DB-Anbieter 'MSDAORA'fürden Verbindungsserver 'L_V407SR8T' hat die Meldung 'Data type is not supported。' zurückgeben。
メッセージ7306、レベル16、状態2、行1
ダイ「 "MCCAPP"。 "DOGGRUPPEN"」-Tabelle vom OLE DB-Anbieter 'MSDAORA'fürden Verbindungsserver 'L_V407SR8T' kann nichtgeöffnetwerden。
OPENQUERYの使用
SELECT * FROM OPENQUERY([L_V407SR8T], 'Select CLOB_COLUMN from Oracle_table' )
私は得る
Der OLE DB-Anbieter 'MSDAORA'fürden Verbindungsserver 'L_V407SR8T' hat die Meldung 'Oracleエラーが発生しましたが、エラーメッセージをOracleから取得できませんでした。zurückgeben。Der OLE DB-Anbieter 'MSDAORA'fürden Verbindungsserver 'L_V407SR8T' hat die Meldung 'Data type is not supported。' zurückgeben。
ドイツ語のエラーメッセージをご利用ください。
私の質問:リンクサーバーを介してCLOB列を読み取る方法はありますか?
編集:
- SQL ServerインポートおよびエクスポートウィザードもOLE DBに依存しているようで、同じテーブルを使用します
- 問題が文字セットの使用に依存するかどうかを自問していますが、変更することはできません
- 実際的な回避策として、PowerShellスクリプトをいくつか使用してデータを取得しますが、