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


11

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

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

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


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

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

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

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


新しいプロジェクト配置モデルまたは古いパッケージ配置モデルを使用していますか?SQLエージェントは、Integration Servicesのジョブステップ、いくつかのコマンドライン呼び出し、またはTSQL呼び出しを介してホスト2でパッケージを開始しています
billinkc

古い方法、単一のdtxsパッケージファイル。これは、SSMS \ Integration Servicesからパッケージを実行したときに発生し、ジョブは含まれません。
エリックヒギンズ

回答:


8

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

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


1
他の質問には2005年のタグが付いているため、おそらくそれ以降、動作が変更されたと考えられます。
Jon Seigel 2013

1

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


0

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

EXEC xp_cmdshell 'dtexec /FILE "\"C:\Users\amc\Documents\Visual Studio 2010\Projects\Planning Project1\Planning Project1\PlanningDataLoad.dtsx\"" /CHECKPOINTING OFF /REPORTING E '
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.