サブスクリプションとして機能するサブレポートを含む SSRS レポートを取得しようとしていますが、失敗しています。手動で実行すると、レポートは正常に機能します。私がやろうとしていることは、サブスクリプションには複雑すぎるかもしれませんが、一般的な考え方は次のとおりです。
私のメイン レポートには、データベースのリストを作成する非常に単純なクエリが含まれています。たとえば、全部で 10 個のデータベースがあるとします。私のメイン レポートは、10 個のデータベースすべてにクエリを実行し、それぞれの実際のデータベース名を返します。次に、メイン レポートが各データベース名をパラメーターとしてサブレポートに渡します。
サブレポートは、次の方法で接続文字列内の各データベース名を使用します。="Data Source=sql-server-name;" & "Initial Catalog=" & Parameters!ParentID.Value
私が抱えている問題は2つあります。
- 現在、メイン レポートの購読を作成する際にエラーが発生します。受信したエラー メッセージは
Subscriptions cannot be created because the credentials used to run the report are not stored, or if a linked report, the link is no longer valid.
、レポート サーバーで使用可能な認証方法をそれぞれ指定しようとしています。 - ある時点で、サブスクリプションを作成しましたが、サブスクリプションを実行して電子メールを送信しようとすると、次のエラー メッセージが表示されました
The current action cannot be completed. The user data source credentials do not meet the requirements to run this report or shared dataset. Either the user data source credentials are not stored in the report server database, or the user data source is configured not to require credentials but the unattended execution account is not specified. (rsInvalidDataSourceCredentialSetting)
。これに対処するために、私は最近、こちらのアドバイスに従って「無人実行アカウント」を作成しようとしましたが、現在、サブスクリプションを変更してテストをスケジュールすることができないため (問題 #1 のため)、それが機能するかどうかを証明できませんでした。
パラメーターを介してサブレポートに接続文字列を渡し、メイン レポートをサブスクリプションとして実行することはできますか? もしそうなら、どのように?