2016-03-24 10 views
1

DBAがリモートでSSISパッケージを実行できるツールを作成しています。アプリケーションはXBAPであり、同じサーバー上にSSISパッケージと共にSQL Serverに展開されています。私はSSISパッケージのリモート呼び出しを達成するために、Process.Startを使用して別のユーザーとして実行しているサーバー上でリモートでDTExecを実行します(ローカルのバージョンではなく、サーバーのDTExecユーティリティを開きます)。Process.StartアプリケーションがDTExecで正しく起動できません

ここに私が得ている問題があります。私のデスクトップから(サーバーから)アプリケーションを実行するとき、それは絶対にうまく動作します。 DTExecが起動され、SSISパッケージが実行されます。私たちと同じネットワーク内の別のコンピュータに行くときしかし、私はエラー

The application was unable to start correctly (0xc0000143). Click OK to close the application. 

これは、複数のコンピュータ上で起こっているを受け取りますが、何らかの理由で鉱山から動作します。

2台のコンピュータ間の唯一の違いは、鉱山は(私は地元のDTExecツールを持っている意味、その上のSQL Serverの開発者のバージョンを持っていることである - しかし、私はないよこのツールを呼び出して、パスがサーバーを\\することです\ Microsoft SQL Server ... \ DTExec.exe)。

ここで何が起こっているのか誰も知っていますか?

+0

タグを適切に使用して質問を適切なグループに送信してください。この質問はSSISに関連していますが、sql-serverとc#ではありません。 – FLICKER

+0

ああ、私はProcess.Startを使用していますが、これはC#コマンドではありませんか?そして、アプリケーションはSQL Server上でホストされますが、それはそれとは関係ありません。さらに、DTExecユーティリティはSQLServer固有のものです。 – Aserian

+0

C#またはコマンドラインを使用することもできますが、C#コード以外のDTExecに関連する問題は何でも使用できます。あなたの質問に答えるためにC#に関する知識を持つ必要はないようです。それはSQL Serverのインストールまたはネットワークかもしれませんが、C# – FLICKER

答えて

0

は、このブログの記事経由で答えを見つけ:Process.StartInfoする資格情報を追加http://asprosys.blogspot.ca/2009/03/perils-and-pitfalls-of-launching.html

は、アプリケーションが稼働しているサーバーとしてだけでなく、ローカルマシン上の権限を持っている必要がどこに実行しようとしているアプリケーション見つかった。

関連する問題