レポートは、それぞれ独自の接続文字列を持つ複数のサイトで実行する必要があります。これらのサイト名と接続文字列は一元的に保存されます。
報告したい
- パラメータとしてサイト名を受け入れます
- サイト接続文字列のクエリ
- サイト接続文字列を使用してレポートのデータを取得します
レポートで2つのデータソースを使用してみました。最初のデータソースはサイト名パラメーターを使用して接続文字列を取得し、2番目のデータソースは接続文字列の関数で「埋め込み接続」を使用します。
=First(Fields!ConnectionString.Value, "SiteDetails")
ただし、レポートを実行すると、次のようになります。
[rsFieldInQueryParameterExpression]データセット「SiteDataSource」のパラメーター「SiteDataSource」に使用される式はフィールドを参照します。クエリパラメータ式でフィールドを使用することはできません。
これを回避する方法はありますか、データベースからの接続文字列を使用しますか?
SQL Server 2008ReportingServicesを使用しています。