7

SSIS 内で WMI イベント ウォッチャー タスクを使用してパッケージを自動実行しようとしています。私が欲しい機能は、Excelファイルが特定のフォルダにドロップされたときの自動パッケージ実行です。ただし、これらの Excel ファイルは、データベースに入力するための接続マネージャーになります。

現在、SSIS では、プログラムの実行時に Excel 接続マネージャーにパスがなく、ファイルがフォルダーにドロップされたときにのみ存在するため、これを行うことはできません。

変数 Excel 接続マネージャーまたは接続文字列の値を変数にする方法はありますか?

また、式でこの変数の使用法を実装するにはどうすればよいですか?

4

2 に答える 2

15

Excel ソースの接続文字列に変数を使用できます。

  1. Excel ソースの接続マネージャーをクリックします。
  2. プロパティ ウィンドウで、式(1) ConnectionString(2) を追加し、変数を割り当てます(3)

ここに画像の説明を入力

変数を使ってできることはたくさんあります。for each loop containersや と組み合わせてよく使われfile system tasksます。あなたは通常、このようなことをします

  1. 変数ウィンドウで変数を作成する
  2. 静的な値またはパッケージ フロー中に変更される値を設定する
  3. 変数を式にマップする

ウェブ上にはたくさんのハウツーがあります。

http://www.simple-talk.com/sql/ssis/working-with-variables-in-sql-server-integration-services/

http://www.rafael-salas.com/2007/03/ssis-file-system-task-move-and-rename.html

于 2012-07-30T13:15:46.187 に答える
2

これを達成するために私が知っている最速の方法は、Excel 接続マネージャーを作成し、変数を介してその接続文字列を設定することです。そのためには、最初にコネクタを Excel ファイルにポイントして作成する必要があります。実行時に新しいファイルを動的に設定するため、どちらでもかまいません。次に、Excel 接続マネージャーを選択し、そのプロパティを確認します。ConnectionString式を介して設定できるプロパティがあります。

ここに画像の説明を入力

ただし、正しい接続文字列が入力されたにのみ、パッケージが Excel コネクタを使用するようにする必要があります。SSIS 変数の詳細については、次のリンクを確認してください: Variables in SSIS

于 2012-07-30T13:16:39.923 に答える