1

さまざまなSQLServerエージェントジョブから並行して数回実行するSSISパッケージがあります。コマンドラインパラメーター/CONNECTIONを使用して、ConnectionStringを接続マネージャーに設定しました。

SSISが実行時のConnectionStringを設計時の値で再度オーバーライドしているようです。また、これが実際に起こっていることであると述べているMSDNの記事を見つけました。
http://msdn.microsoft.com/en-us/library/bb500430(v=sql.105).aspx

実行時にConnectionManagerConnectionStringをオーバーライドする方法はありますか?異なるセットアップに同じパッケージを使用しているため、ConnectionStringを「ハードコーディング」できないため、この機能が必要です。

4

2 に答える 2

3

コマンド ラインのみの使用に制限されている場合は、/SETを使用して実行時に変数の値を変更し、式を使用してその変数から接続文字列を作成します (上に投稿したリンクで /SET が設計時の値をオーバーライドすると述べているため、一方、/CONNECTION はそうではありません)。

dtexec /f mypackage.dtsx /set \package.variables[myvariable].Value;myvalue

実行時にConnectionStingをオーバーライドまたは提供するもう 1 つの方法は、ここで説明されているようにパッケージ構成の使用を開始することです。

于 2012-11-26T12:41:38.633 に答える
1

メモ帳を使用して を編集し[mypackage].dtsx、手動で を変更してConnectionString保存します。

于 2014-10-14T19:37:41.790 に答える