2017-08-23 7 views
0

BIDS 2008を使用してSSISパッケージを構築しています。パッケージを構成して、データベースの構成設定を読み取っています。例えばのためにSSISが接続文字列を正しく読み取っていない

私は私のパッケージに以下れたconnectionStringを持って

<DTS:Property DTS:Name="ConnectionString">Data Source=xxxxx\SQL2008R2;User ID=;Initial Catalog=xxxxx;Provider=SQLNCLI10.1;Integrated Security=SSPI;Application Name=xxxxxL-{452DA0BD-2ACF-4780-9DB0-5A64ABB406A1}xxxxxx.xxxxxx;Auto Translate=False;</DTS:Property> 

enter image description here

を次のように、データベースの構成設定は、私は変更することなく、すべての環境でパッケージを展開できるようにする必要がありますパッケージ自体の接続文字列。私は、データベース内の構成設定から接続文字列を読み取ると思って、パッケージ内の接続文字列を修正しようとしました。残念なことに、それは動作しませんでした。では、環境ごとにパッケージファイルを変更する必要がある場合は、構成設定の使用はどうなりますか。パッケージの右にある接続文字列だけでなくデータベース

+0

「データベースで構成設定を読み取るようにパッケージを構成しましたか?」 –

+0

何を行う必要があるか分かりません。私はバックグラウンドで発生する印象を受けていましたが、明示的ではありません – Tom

+1

いいえ、パッケージ構成を明示的に指定する必要があります。私はグーグルのSSISパッケージ設定チュートリアルと基本を学ぶことをお勧めします。 –

答えて

0

あなたは構成がSSIS 2008

A「構成表」で働くことができる方法の基本的な誤解を持っているように見える場合

は現在、それが唯一の作品接続文字列を除いてパッケージに必要なすべての環境情報を保持するために使用できます。あなたがそれについて考えるなら、それはかなり明白です。どのようにして、あなたのパッケージはデータベースのテーブルから接続文字列を得ることができますか?最初にそのデータベースへの接続文字列はありません。

パッケージの接続文字列は.dtsconfigファイルに保存されていなければなりません。これは、パッケージがファイルシステムにあるかSSISサーバーのデータベースにあるかに関わらず真実ではありません。また、どの展開方法を使用する場合でも。異なる環境で異なる接続文字列を使用する唯一の方法は、それらを.dtsconfigファイルに格納し、そのファイルの異なるバージョンを異なる環境に展開することです。 DEV環境にデプロイするファイルには、DEVなどへの接続文字列があります。

+0

これはSSISでも適用されますか2016 – Tom

+0

わかりません。あなたの質問はあなたが2008年を使用していると言います。 –

+0

はい、より良い展開オプションを活用するためにssis 2016に移行する可能性があります – Tom

関連する問題