2009-03-31 9 views
1

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

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

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

私は上記のエラーが発生します。

パッケージの設定は正しいですし、パッケージを実行しているユーザーはマシンの管理者です。

Sql Serverにパッケージを展開する必要がありますか?マスター - 子パッケージを展開するためのベストプラクティスは何ですか?私はここにアイデアが不足しています...

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

+0

"D"ドライブはローカルドライブかマップされたネットワークドライブですか? – James

+0

これはサーバー上のローカルドライブです –

答えて

4

解決しました。

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

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

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

2

パッケージがパッケージ構成ファイルからパスまたはロケーションの値を取得していませんか?その場合は、/ ConfigFile引数と設定ファイルへのパスを含めてください。場合によっては、マップされたネットワークドライブを参照するパッケージ内の接続があれば、ローカルコンソールアカウントとは異なるサービスアカウントで動作する可能性があります。

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

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

答えていただきありがとうございますJames。すべてのパッケージは同じディレクトリに配置されており、設定ファイルは使用していません。また、すべてのパスはサーバーにとってローカルです。 –

2

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

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

また、MSDNのチュートリアルのこのセットをチェックアウトする場合があります:

Package Deployment How-To Topics

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

+0

すべてのパッケージが同じ場所に配置されています。子のパッケージへの接続をマスターのパスに関連して設定しているので、私は設定ファイルを使用していません。とにかく、設定に問題があった場合、そのパッケージをダブルクリックすると、パッケージが正常に動作するのはなぜですか? –

+0

ダブルクリックして実行すると、パッケージは実行中のマシン上で自分自身として実行されるため、コマンドラインを使用すると、パッケージはサーバー上でSQLエージェントユーザーとして実行されます。 –

+0

私はそれが疑わしいので、私は自分の資格情報で動作するようにSQL Serverエージェントを構成しました。それは動作しません。また、ダブルクリックすると、ターミナルサーバーを使用してサーバー上で実行します。 –

関連する問題