0

私の SSIS パッケージは、Execute Process Task で始まります。プロセスは、Web サービスからデータを取得するネット コンソール アプリ (FirstApp) であり、データを db テーブルに入力します。OS Windowsで実行すると、正常に動作します。ただし、SSIS パッケージで実行する場合、例外があります。

SSIS パッケージ「STS.dtsx」を起動しています。エラー: WS STS からの EPT グラブ データでの 0xC0014054: エラー 0xC0010001 で読み取りアクセス用の変数 " " をロックできませんでした "変数が見つかりません。これは、実行中にコンテナーの変数コレクションから変数を取得しようとしたときに発生します。パッケージの、そして変数がそこにありません。変数名が変更されたか、変数が作成されていない可能性があります。". エラー: WS STS からの EPT グラブ データでの 0xC002F304、プロセス タスクの実行: 次のエラー メッセージでエラーが発生しました: "エラー 0xC0010001 で読み取りアクセスの変数 " " をロックできませんでした "変数が見つかりません。これは、パッケージの実行中にコンテナーの Variables コレクションから変数を取得しようとしたときに発生します。変数はそこにありません。変数名が変更されたか、変数が作成されていない可能性があります。".". タスクが失敗しました: WS STS SSIS パッケージ "STS.dtsx" からの EPT グラブ データが終了しました: 成功。

Web サービスを介してデータを送信する .net コンソール アプリ (SecondApp) を使用して、SSIS パッケージのタスク キューの最後に別のプロセス実行タスクを作成しました。正常に動作します。

FirsApp と SecondApp は引数を取らず、何も返しません。

FirstAppでフォルダへの「全員」アクセスを設定し、ファイアウォールを無効にします。FirstAppの前に別の「スタブ」タスクを追加しました。FirstApp で失敗したタスクを SecondApp に変更しました。FirstApp タスクと SeconApp タスクに同様の設定を行いました。私には何も役に立ちません。何か案が ?ありがとう。

4

1 に答える 1

0

答えは再作成タスクです。わたしにはできる。気をつけてください!Execute Process Task (空の WorkingDir プロパティ) を使用してアプリを起動すると、アプリの作業ディレクトリは同じ SSIS パケット ディレクトリを設定します。

于 2013-08-26T02:37:57.333 に答える