2017-02-01 20 views
0

私はどこか他の場所からコピーされたSSISパッケージを持っていて、その接続文字列の大部分を削除していましたが、そのうちの3つしか保持しませんでした。私はすべてのステップをチェックし、ステップのどれもが私が持っている3以外の接続文字列を使用していないことを確認しました。しかし、私がパッケージを実行すると、私にいくつかのエラーが表示されます:SSISパッケージに欠けている接続文字列を見つける方法はありますか?

エラー接続 "{96C72D18-B8B3-4FCB-96A0-4B5CC0461C10}"が見つかりません。このエラーは、特定の接続要素が見つからない場合にConnectionsコレクションによってスローされます。

BIDSでパッケージを実行するときは問題ありませんが、SQLエージェントジョブを使用して実行するとジョブが失敗します。この接続文字列を見つけて削除するにはどうすればよいですか?私はどこでもチェックした。

ありがとうございます!

答えて

0

接続マネージャは、どこかを参照する必要があります。そうしないと、そのエラーはスローされません。私の経験では、これは、デザイン中または実行しようとすると、ソリューションのどこかに赤いXが表示されるはずです。一般的に見逃している場所は、ソリューションの実行時に表示されないため、イベントハンドラタスクにあります。

エラーの原因となっているパッケージが分かっている場合は、ソリューションエクスプローラでパッケージを右クリックし、[コードの表示]を選択します。次に、問題のGUIDのテキスト検索を実行します。 DTSXファイルは単なるXMLです。テキストを手動で削除することはお勧めしませんが、どの要素が削除された接続マネージャを参照しているのかを特定できるはずです。

+1

これは本当に役に立ちます!私は、ビューコードを開いて欠けている接続文字列を検索し、まれに使用されているログプロバイダでそれを見つけました。どうもありがとう! – Jack

0

ジョブステッププロパティの[データソース]タブに移動して問題の接続のチェックを外すことはできますか?

私はコメントを残すことができなかったので、コメントの代わりに答えとして掲示されました。

関連する問題