2017-08-22 4 views
0

私の顧客はOracle上で動作するIFS(ERPシステム)というツールを使用します(顧客は11.2を実行します)。私の仕事は、そこからMicrosoft SQL Server Integration Services(またはSSIS)を使用して情報を抽出することです。そうするために、私たちはOracle用のAttunityドライバを使用しています(デフォルトのODBCは遅すぎます)。SSIS - Attunityドライバを使用してOraceからインポートするときに列OBJIDが表示されない

今日、既存のパッケージのいくつかの新しい列を、既存のクエリの末尾に追加して追加しました。私が驚いたことに、新しい列に新しいテーブルを追加しようとしたとき、何の結果も得られませんでした。結局のところ、列の値は私が期待した値ではありませんでした。後ほど長いトラブルシューティングのセッションをいくつか見て、私は以下を見つけました。

私たちのIFSオブジェクトのほとんどは、最後に3つの列を含みます。 OBJID,OBJVERSIONおよびOBJKEYである。しかし、これらのコラムでは不吉なことが起こっています。彼らはほとんど常に上記の順に選択されています

enter image description here

照会Oracleは、すべての有効な列とデータが得られます。

enter image description here

しかし、何らかの理由OBJIDために有効なものとして認識されませんSSISの列に表示され、列として表示されません。 Oracleのデータが結果セットにどのように反映されているかに注意してください。ちょうど右の列にはありません。その列からの実際のデータは明らかに完全に無視されています(上記のスクリーンショットでは列が空白になっていますが、スクリーンショットを作成するには不適切な列を選択している可能性があります)。

enter image description here

SSISの[列]タブをチェックすると、ROWIDが存在しますが、チェックボックスはオンになっていません。手動でチェックすることは何もしません。

enter image description here

また、SSISを使用して、SAPからOBJIDと呼ばれる別の列をインポートし、それが正常に動作します。私はAttunityのドライバに問題があるかもしれないと疑っていますが、何が起こっているのかを正確に把握できていないようです。

誰かがこれまでに遭遇した可能性があり、回避策があることを期待しています。

これは面白い問題です。それは、私が良い数時間の間困惑してしまったことです。私はそれを回避しようとしているので、解決の必要性はすぐにはありません。問題は純粋に自分の好奇心を試して満足させることです。

私はAttinuityコネクタを使用するときにポップアップ奇怪な問題の私のシェアを持っていたし、それが非信頼性があることが証明されたときに一度、すべてのためにそれらを放棄した

+0

最後のスクリーンショットでは、 'objid'はチェックされていません。何もここで不吉。 –

+1

正しいデータが間違ったラベルで表示されている場合は、SQLでコンマを見つけられなかった可能性があります。たとえば、このSQLは1つの列のみを表示します。これはC2と呼ばれますが、C1からのデータを含みます: 'SELECT C1 C2 FROM TABLE'。すべてが欠落したコンマのため –

+0

@ Nick.McDermaid - それは刻まれていませんが、そうでなければなりません。私がそれをチェックしても、何も起こらない。次回、私はコンポーネントを開いて、それは再びuntickedされます。そして、データは問題ありません。私はOracleで全く同じクエリを実行し、それをSSISにコピー/ペーストします。 Oracleでは動作しますが、SSISでは同じクエリが機能しません。私はまた、列の順序を変更しました。問題はOBJID列のみにあります。 – SchmitzIT

答えて

0

任意のヒント:)に感謝/感謝するだろう。パッケージは時々動作し、次回の動作を停止します。私はいくつかのDFTを微調整し、システムをダウンさせると、時々ゼロから再作成する必要があります。

あなたが直面している問題は、これの直接的な結果かもしれません。このリンクからダウンロードできる「Oracle Provider for OLE DB」に移行することを強くお勧めします。http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html

pacakgesがたくさんある場合はわかりますが、それは価値があります。

+0

Oracle Provider for OLEDBは、Oracleネイティブクライアントのラッパーです。私はAttunityが本当に必要ではないことに同意します。私はAttunityを必要とせずにOracle上でSSISをたくさんやった –

関連する問題