1

4つのSQL実行タスクとデータフロータスクを含むパッケージがあります。

SSISタスクシーケンス

シーケンスは優先順位制約を使用して定義され、次のようになります。

  1. (SQL)テーブルを作成します(存在しない場合)
  2. (SQL)バックアップテーブルを作成する
  3. (SQL)バックアップとクリア
  4. (DF)チームデータのインポート
  5. (SQL)古いデータを削除する

ただし、3、2、1、5、4の順序で実行されます。

タスクを削除して実行順に追加することで解決できるとネットで読んだので、これを実行しましたが、結果はまったく同じです!

それを修正するために他に何ができますか?

[編集]

SQLバージョンは次のとおりです。

Microsoft SQL Server 2008 R2(RTM)-10.50.1600.1(X64)2010年4月2日15:48:46 Copyright(c)Microsoft Corporation Developer Edition(64-bit)on Windows NT 6.1(Build 7601:Service Pack 1)(Hypervisor )。

[/編集]

[アップデート]

SSISパッケージ「SERVICEAREATEAMS.dtsx」が起動しています。情報:データフロータスク1の0x4004300A、SSIS.Pipeline:検証フェーズが開始されています。エラー:0xC0209303、新しいパッケージ、接続マネージャー "SourceConnectionOLEDB":SSISエラーコードDTS_E_OLEDB_NOPROVIDER_64BIT_ERROR。要求されたOLEDBプロバイダーOraOLEDB.Oracle.1は登録されていません。おそらく、64ビットプロバイダーは利用できません。エラーコード:0x00000000。OLEDBレコードが利用可能です。ソース: "Microsoft OLE DBサービスコンポーネント"Hresult:0x80040154説明:"クラスが登録されていません"。エラー:0xC020801C、データフロータスク1、ソース-クエリ1:SSISエラーコードDTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。接続マネージャ「SourceConnectionOLEDB」へのAcquireConnectionメソッドの呼び出しは、エラーコード0xC0209303で失敗しました。この前に、AcquireConnectionメソッドの呼び出しが失敗した理由の詳細が記載されたエラーメッセージが投稿される場合があります。エラー:0xC0047017データフロータスク1、SSIS.Pipeline:コンポーネント "Source-Query"(1)は検証に失敗し、エラーコード0xC020801Cを返しました。エラー:0xC004700C、データフロータスク1、SSIS.Pipeline:1つ以上のコンポーネントが検証に失敗しました。エラー:0xC0024107データフロータスク1:タスクの検証中にエラーが発生しました。SSISパッケージ「SERVICEAREATEAMS.dtsx」が終了しました:失敗。

[/アップデート]

【アップデート2】

設計する順序が異なる結果

[/アップデート2]

4

1 に答える 1

2

なぜその順序で実行するのですか?印刷画面に基づいて、タスク 3 がタスク 1 の前に実行されることはありません。

出力 (最後の画面) の表示方法が原因であると考える場合は、間違った方法で表示しています。タスクが実行される順序は表示されず、各タスクが個別に表示されます(アルファベット順に並べられていると思います)。また、タスクのタイプにも注意してくださいPREPARE。SQLタスク1は13:57:04に終了し、パッケージは13:57:06に終了しEXECUTEています。これは私にとって正しい順序のようです

于 2012-10-19T13:12:35.560 に答える