SQL/BIDS 2005 (現在の PROD 環境) を実行しています。
私はいくつかの基本的な POC を実行しようとしていますが、タスクはかなり簡単です。
- ハード ドライブから XML ファイルを取得する
- マッピングを行う
- 結果で DB を更新する
私が取ったステップ:
- 新しいパッケージを作成する
- データ フロー タスクの追加
- データ フローに XML ソース タスクを追加する
XML ソース プロパティで XML と XSD の場所を指定すると、すべて問題なく動作します。
すべての XML フィールドが正常に表示されるので、マッピングなどを進めることができます。
上記は明らかに受け入れられません。私がする必要があるのは、XML と XSD の両方の値を変数から (そして後で構成ファイルから) 渡すことです。
そこで、Data Flow の Expressions に移動し、XML と XSD を変数に指定しました (結果を評価したところ、完璧でした)。
…それが機能しないことを除いて。
Open the XML source タスクを実行しようとすると、次のメッセージがスローされます。
コンポーネントは、検証中に潜在的なメタデータの破損を検出しました。 次に、オブジェクト参照 nopt がインスタンスに設定されたスタックを提供します... Dts.Pipeline.ManagedComponentHostValidate(IDTSManagedComponentWrapper90 wrapper) から始めます
前述したように、xml doc とスキーマ、および適切にフォーマットされたものを検証します。それらをxmlソースに直接渡すと機能します。これらの値をデータ フロー レベルから (式として) 渡そうとした場合にのみ機能しません。