2

Excel スプレッドシートを繰り返し処理してフォルダーにインポートする SSIS パッケージをビルドすると、Excel ソース データ フロー アイテムを保持するために少なくとも 1 つの Excel スプレッドシートを保持する必要があるようです。

Foreach ループ コンテナー イテレーターが、データ フロー アイテムが認識しているスキーマに適合する新しいスプレッドシートを見つけても、パッケージは Visual Studio でコンパイルされません。

私は現在、「KeepMe.xlsx」という名前のファイルを保持していることに気づき、C# スクリプトを使用して、インポートする適切な Excel シートのリスト (KeepMe.xlsx 以外のすべてを意味します) を変数列挙子として Foreach ループ コンテナーに渡します。

この骨の折れる手順をバイパスして、パッケージの実行に問題なく、受信フォルダーを空のままにしておくにはどうすればよいですか?

また、これはコンパイラの問題だけでしょうか。つまり、パッケージがデプロイされると、同じ例外はスローされませんか? 私の記憶では、SSIS パッケージは常に実行時に検証されますか、それともオーバーライドできますか?

助けてくれてありがとう!

4

1 に答える 1

0

[接続マネージャー] ウィンドウで、Excel 接続を選択します。次に、[プロパティ] ペインで、DelayValidation プロパティを True に変更します。

内部データ フローを変更する必要がある場合は、参照するサンプル ファイルが必要になる可能性があります。変数値を編集し、それを接続文字列に使用して設定しました。

于 2012-12-17T06:47:41.497 に答える