2012-05-08 18 views
5

私の現在のプロジェクトでは、データベース名が変更され続け、毎回OLE DBソースを変更したくありません。したがって、変数として設定したいと思います。つまり、各OLE DB Sourceでは、パラメータとして使用できます。しかし、SSISではデータベース名をパラメータとして転送できないようです。だから私の変更を最小限に抑えるために何をすべきですか?SSISでデータベース名を変数として設定する方法は?

Select OrderID 
    From ?.Order 

をそして私はちょうど、データベース名が変更されたときに、私の変数を変更する必要があります。

は、私は、OLE DBソースで、このSQL文のような何かをしたいです。 ありがとうございます!

答えて

3

はちょうど制御上の任意の空白領域をクリックしてください「パッケージ構成」を選択し、ウィザードに従います。

私はあなたが理解しやすいため、XML構成から始めることをお勧めします。

0

私は仕事での接続マネージャとにschema.tableまたはビューでサーバー\ Instance.Databaseを管理したいですまたはアダプタのレベル。私は接続マネージャの接続文字列を外部化することを推奨します。あなたはこれを行うにはパッケージ構成を使用するか、自分で管理することができます(ConnectionName列とConnectionString列を持つテーブルを使用し、ConnectionString列を暗号化します)。私の意見では、SSISパッケージ内のハードコードされたデータベース名はベストプラクティスではありません。

私は最近、SSIS接続管理のカップルセッションを記録しました.1つは2005, 2008, and 2008 R2です。 another for 2012managing configurations in SSISにセッションを録音しました(ただし、音声は貧弱です)。

こちらのご協力をお願いいたします。

あなたのパッケージにパッケージ構成を追加した構成の1

enter image description here

として接続マネージャのデータベース名を設定する必要がアンディ