sql >> データベース >  >> RDS >> Sqlserver

SSIS 接続エラー - ファイル名が無効です

    提示された情報に基づいて、すべてを正しく行っています。 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 変数が指定する場所であればどこでも使用するように接続マネージャーが設定されます。

    うまくいきますか?




    1. 選択ボックスにMysqlテーブルのフィールド値を表示する

    2. sqliteDBからテーブル名を一覧表示する方法-Android

    3. MySQL-groupbyによって返される行を制御します

    4. Mysql:データの配列を単一の列に格納します