billinkcによる素晴らしい答え。その答えに加えて(または「オブジェクトモデルを調べて構成内容を確認する」部分を具体化する)、すべての接続マネージャー接続文字列の値を出力ウィンドウに追加するスクリプトをパッケージの先頭で実行します。その後に、各マネージャーの接続文字列式が続きます。さらに、スクリプトで使用するために指定されたすべての変数をループし、値を出力します。本番環境ではそれほど有用ではありませんが、開発/テスト時には非常に役立ちます。
パッケージフローの先頭にスクリプトタスクを追加し、デバッグする変数を指定してから、次のコードをスクリプトに追加するだけです。
'Report number of connections
Dts.Events.FireInformation(99, "debug", "number of connections = " & Dts.Connections.Count, "", 0, True)
'Loop through connection collection
For Each cConnection As Microsoft.SqlServer.Dts.Runtime.ConnectionManager In Dts.Connections
'Report connection string value
Try
Dts.Events.FireInformation(99, "debug", "connection """ & cConnection.Name & """ value = " & cConnection.ConnectionString, "", 0, True)
Catch
End Try
'Report connection string expression
Try
Dts.Events.FireInformation(99, "debug", "connection """ & cConnection.Name & """ constring expression = " & cConnection.GetExpression("ConnectionString"), "", 0, True)
Catch
End Try
Next
'Report number of variables
Dts.Events.FireInformation(99, "debug", "Number of Variables = " & Dts.Variables.Count, "", 0, True)
'Loop through variables collection
For Each vVariable As Microsoft.SqlServer.Dts.Runtime.Variable In Dts.Variables
'Report variable value
Try
Dts.Events.FireInformation(99, "debug", "Variable """ & vVariable.Name & """ value = " & vVariable.Value, "", 0, True)
Catch
End Try
Next