提示された情報に基づいて、すべてを正しく行っています。 SSIS を初めて使用する場合は、優れたアドイン 入札ヘルパー .特に構成と式に関して時間を大幅に節約できる優れた機能があります。
C:\ssisdata\so_paulsmithjr.xls
を指す Excel 接続マネージャーを含む参照パッケージを作成しました
この時点で、私は物事がうまくいっていることを知っているので、パッケージを移動する時が来ました.次の変数とその値を作成しました
- 現在のファイル - C:\ssisdata\so_paulsmithjr.xls
- プレースホルダ - ##FILE_PATH##
- TemplateConnection -
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=##FILE_PATH##;Extended Properties="Excel 8.0;HDR=YES";
4 番目の変数が式に設定されます (変数を右クリックし、[プロパティ] ウィンドウを開きます。[評価] を [式 =True] に設定し、[式] を下に設定します)
- CurrentConnection -
REPLACE(@[User::TemplateConnection], @[User::PlaceHolder], @[User::CurrentFile])
CurrentConnection の値を ReferenceConnection (Excel 接続マネージャーの接続文字列の元の値) と比較したところ、一致していました。この時点で、CurrentFile の値を C:\ssisdata\so_paulsmithjr - Copy.xls に変更すると、CurrentConnection の値に自動的に反映されます。
最後のトリックは、Excel 接続マネージャーで式を使用することです。再度、CM を右クリックし、[プロパティ] の下に [式] があります。下に何もないので広がりません。代わりに、省略記号をクリックして ConnectionString プロパティを選択し、省略記号をもう一度選択して、今度は @[User::CurrentFile]
を下にドラッグします。 変数。 [OK] を 2 回クリックすると、CurrentConnection 変数が指定する場所であればどこでも使用するように接続マネージャーが設定されます。
うまくいきますか?