3

パッケージ実行タスクで複数の子パッケージを使用するSSISパッケージがあります。次のようなコードを使用して、親パッケージをプログラム的に実行しようとしています。

Application app = new Application();
Package package = app.LoadPackage(ConfigurationManager.AppSettings["PackagePath"], null);
DTSExecResult results = package.Execute();

しかし、パッケージを実行すると、「参照するプロジェクトがありません」という例外が発生します。子パッケージを参照するにはどうすればよいですか?

4

2 に答える 2

1

親 SSIS パッケージで "Project Reference" の ReferenceType を使用していますか? その場合は、「外部参照」に変更し、この質問に示されているように、パッケージのファイル パスを指定します。

于 2015-03-04T16:55:08.353 に答える
0

ファイルシステムパスを使用してこれを行う方法がわかりませんでした。しかし、次のリンクで説明されているようなコードを使用して、親パッケージと子パッケージを含むプロジェクトを SSIS カタログに配置した後、機能させることができました。

http://muxtonmumbles.blogspot.com/2012/08/programmatically-executing-packages-in.html

于 2013-07-15T22:58:05.740 に答える