0

GIS Oracle データベースがあり、SSIS データフロー タスクで参照する必要があります。理想的には、通常は次のようにします (Oracle SQL Developer で完全に機能します)。

execute sde.version_util.set_current_version('SAFE.mvedits')
SELECT CAD_EVENTID
FROM SAFE.INCIDENT_POINT_MV

ただし、それを OLE DB データソースの SQL コマンドとして使用しようとすると、「無効な SQL」エラーがスローされます。

SSIS データフロー タスク データ ソースで SDE バージョンを設定するにはどうすればよいですか?

4

2 に答える 2

0

オラクルについて何も知らないので、あなたが試みるかもしれないことは

  1. Oracle Connection Managerで、プロパティRetainSameConnectionをTrueに変更します。これは、すべての接続がOracleが同じスレッドを使用することを意味します。

  2. Oracleと通信するデータフローの前にSQL実行タスクを追加します。そこでクエリを使用して、現在のバージョンを変更します。この設定は、接続で保持する必要があります。

  3. OLE DBデータソースで、SELECTステートメントから始めます。

DelayValidationもtrueに設定する必要がある場合があります。

それがうまくいかない場合は、私に知らせてください。他に何か考えられるかどうかを確認します。

于 2013-01-22T20:52:00.577 に答える
0

結局のところ、これはサードパーティ アプリケーションを介した GIS Oracle データベースとのやり取りの欠点です。私の状況では、オラクル サーバー上に存在するストアド プロシージャに変更をバンドルし、SSIS 内からそのストアド プロシージャを呼び出すことで対処しました。

于 2013-06-18T18:20:37.573 に答える