1


0

私はいくつかの子パッケージを実行するSSISマスターパッケージを持っています。 うまく機能しますが、サーバー上のファイルシステムに展開すると、エラーコード "0xC00220DE"が表示されます。 "システムは、指定されたファイルを見つけることができません。"

ダブルクリックしてサーバー上でパッケージを実行すると、正しく動作します。 しかし、私がDTExecを使うとき:

dtexec /ファイル「d:\ cmcdx \ ssis \ MAESTRO_FACTURACION.dtsx」

私は言及されたエラーを得ます。

パッケージ構成は正しいです、そして私がパッケージを実行しているユーザーはマシンの管理者です。

パッケージをSql Serverにデプロイする必要がありますか? 親子パッケージを展開するためのベストプラクティスは何ですか? 私はここでアイデアを使い果たしています…​

ところで、私はSql Server 2005のsp3を実行しています。

3 Answer


4


それを解決しました。

子パッケージを指すために相対パスを使用していましたが、実行時にSSISがそれらを見つけることができませんでした。

最後に、設定ファイルで設定した特定のパスを使いました。 それから私は展開ユーティリティを使用し、すべてをサーバーにコピーし、SSISDeploymentManifestファイルをダブルクリックして実行し、パスを適切な場所に変更しました。

あなたの答えをジェームズとジャスティンに感謝します。


2


パッケージがパッケージ構成ファイルからパスまたは場所の値を取得していませんか? その場合は、必ず/ ConfigFile引数と設定ファイルへのパスを含めてください。 もう1つ確認する必要があるのは、マップされたネットワークドライブを参照する接続がパッケージ内にあるかどうかです。これらは、ローカルコンソールアカウントとは異なるサービスアカウントで実行されていない可能性があります。

以下のサーバーでこのコマンドラインを試してください(二重スラッシュに注意してください)。

dtexec / FILE "d:\\ cmcdx \\ ssis \\ MAESTRO_FACTURACION.dtsx"


2


ここでうまくいかないことがいくつかあります。 あなたはあなたがマスターパッケージを使っていくつかの子パッケージを実行していると言っています。 すべての子パッケージもサーバー上の適切な場所にありますか?

子パッケージへのパスは、必要に応じてサーバー上の構成ファイルを介して変更できるように、マスターパッケージ内の変数にする必要があります。

また、MSDNでこの一連のチュートリアルをチェックすることもできます。

http://msdn.microsoft.com/en-us/library/ms137900.aspx[パッケージの展開方法のトピック]

これらのチュートリアルでは、パッケージの実行時にサーバー上でパッケージ構成を正しく有効にする方法を説明しています。