web-dev-qa-db-ja.com

エラー:「SQLサーバーデータツールの外部でssisパッケージを実行するには、Integration Services以上の[成功したメールを送信]をインストールする必要があります。」

[〜#〜]注[〜#〜]このQusetionのタイトルは、このユーザーに固有の逐語的なエラーメッセージであることに注意してください。エラーメッセージは、ユーザー変数をエラーメッセージ文字列に代入するdtexecアプリケーションのバグを示しています。この場合、標準メッセージStandard E ditionsend successful emailに置き換えられます。

「標準」のエラーメッセージは次のようになります。

説明:Business Intelligence Development Studioの外でSSISパッケージを実行するには、Standard Edition以降のIntegration Servicesをインストールする必要があります。


バージョンSSIS2012。パッケージは元々2005バージョンでした。ファイルシステム上のパッケージ。

ホスト1のDBエンジン/エージェント、ホスト2のSSIS。

ホスト2からの実行は正常に実行されます。ホスト1から実行すると、質問の件名にエラーが表示されます。見た この投稿 ですが、エンジンとエージェントがホスト1にインストールされています。誰かこれを見たことがありますか?正確なエラーを検索しても、Googleは結果を返しません(件名は正確で、エラーメッセージの文言は奇妙です)。

ありがとうございました!

11
Eric Higgins

この問題を解決するには、SSIS 2012コンポーネントをホスト1にインストールする必要がありました。

*意図しない場所にSSIS 2012コンポーネントをインストールせずにこれを解決する方法を誰かが知っている場合は、投稿してください。あなたの答えを受け入れます。

8
Eric Higgins

同じエラーを受け取りましたが、「成功したメールを送信」の代わりに自分のジョブステップの1つの名前を付けました。私にとってうまくいったのは、環境変数を新しいサーバーに追加した後にエージェントを再起動することでした。愚かですが、うまくいきました。

1
Connie

コマンドラインを試してパッケージを実行してください-

EXEC xp_cmdshell 'dtexec /FILE "\"C:\Users\amc\Documents\Visual Studio 2010\Projects\Planning Project1\Planning Project1\PlanningDataLoad.dtsx\"" /CHECKPOINTING OFF /REPORTING E '
0
Kamran lari