2016-05-16 8 views
0

SSISで30以上のパッケージを構築し、それらを個別にテスト/開発できるようにしたいと考えています。私はまた、マスター/親パッケージからこれらを実行できるようにしたい。SSIS親と子パッケージ間の共有データベース接続文字列

SSIS親パッケージの配信に関しては、接続文字列を一度変更して、この細流をすべての子パッケージに適用したいと考えています。他の開発者は、マスターパッケージを使用せずにビルドとテストを行い、これらを孤立して開発できるようにしたいと考えています。

私はXMLの設定やパラメータのマッピングなどについて多くの記事を見てきましたが、これをどのように行うべきかに関する決定的なガイドは見ていません。&何がベストプラクティスですか。

私たちが作成したプロジェクトでも、パッケージはプロジェクトリンクではなく外部参照としてソリューション内でリンクされます(これは従来の形式ですか?)。私はこのタイプのプロジェクトが共有接続文字列を達成する能力を妨げる可能性があるのだろうかと思っています。

+0

可能な選択肢の1つは、親パッケージと子パッケージを追加して、各パッケージによって適用される異なる環境と共有変数(接続文字列)を定義できるカタログを適用することです。次のリンクを参照してください。http://sqlblog.com/blogs/jamie_thomson/archive/2010/11/13/ssis-server-catalogs-environments-environment-variables-in-ssis-in-denali.aspx – user3662215

+0

SSIS 2012を使用することはできません。サーバーバージョンによって制限されています。基本的には、私はパッケージの配備モデルを使用していますが、共有配備のセットアップが大幅に簡単なプロジェクト配備モデルではありません。 – user183872

答えて

0

これを参考にして回答します。基本的には、Package Deploymentモデルでこれを行うための合理化された方法はありません。 VS2012のデフォルトであるProject Deploymentモデルを使用すると、これを実現する方がはるかに簡単です。しかし、私たちはこの贅沢はありません。

マスターパッケージに含まれるいくつかの親変数を作成する必要がありました。これらはXML設定に設定されます。次に、子パッケージは親変数への直接設定リンクを持ち、ターゲットプロパティは接続マネージャの接続文字列プロパティにマップされます。

関連する問題