0

SQLServerエクスポートウィザードユーティリティを使用してパックされたSSISを生成しました。

Oracle 11gデータベースからレコードを抽出し、SQL Server2008R2に移行します。

同じスキーマのOracleデータベース(テスト、本番)がたくさんあるので、作成したパッケージを他の環境でも再利用したいと思います。パッケージはコマンドラインを介して実行され、理想的には、異なるシステムに応じてソースとターゲットの接続文字列を変更することによって実行されます。

ソースとターゲットの接続を変更するためにパッケージ.configファイルを使用することは可能ですか?

もしそうなら、特定の接続文字列が適切なターゲットデータベースに使用されることを保証するための「キーワード」はどれですか?

4

1 に答える 1

3

ウィザードを使用してSSISパッケージを作成する場合は、[パッケージの保存中に機密情報を保存しない]オプションを選択します

ここに画像の説明を入力してください

パッケージが保存されたら、統合サービスにログインして展開し、SSISパッケージがあるフォルダーを展開MSDBMaintenance Planます。を右クリックして、Packageを選択します。Run Package

[接続マネージャー]タブで、データソースを選択します。

ここに画像の説明を入力してください

次に、コマンドラインオプションをクリックします。コマンド全体を取得してパッケージを実行し、上記で選択した接続文字列を変更できます。

コマンドは次のようになります

 /DTS "\MSDB\PackageName" /SERVER "ServerName" 
 /CONNECTION  DestinationConnectionOLEDB;"\"Data Source=localhost; 
  Initial Catalog=DBName;Provider=SQLNCLI10;Integrated Security=SSPI;
  Auto Translate=false;\"" /CONNECTION SourceConnectionOLEDB;
  "\"Data Source=localhost;Initial Catalog=DBName;Provider=SQLNCLI10;
  Integrated Security=SSPI;Auto Translate=false;\"" 
   /CHECKPOINTING OFF  /REPORTING V 

コマンドプロンプトを使用してパッケージを実行するdtexecには、上記のコマンドを追加するだけです。

異なるサーバーで実行する接続文字列を変更します

于 2013-03-06T09:11:16.427 に答える