Dynamic creation of SSRS Data driven subscriptions - reporting-services

I am supposed to create about 150 subscriptions which will be SSRS Data driven.
As this can be a tedious task to create each subscription.I am seeking help if there is a way to run data driven subscriptions using a script? or query?. Your help is greatly appreciated.
Thank you

I don't think that it is doable for data driven subscriptions. I know that the question was different but if you may modify subscriptions to be standard, then it would be possible to create them by batch using ReportingServicesTools with New-RsSubscription command (type get-help New-RsSubscription -examples in powershell)

Related

How to update SSRS Subscription through metadata (Database)

Please help me to update all SSRS Subscriptions once using SQL Server database.
I appreciate your help.
Thanks!
You might want to look into Data Driven Subscriptions if you have enterprise edition. That way you can save and change values within a table vs having to touch the SSRS database.

SSRS data subscriptions

I'm trying to setup a process whereby data subscriptions can be created via a stored procedure rather than through the report manager. We are planning to migrate hundreds and hundred of reports over from my old system eventually and the current data subscription model seems to have a lot of limitations.
I've done extensive googling and haven't found anyone that has actually done it themselves. I did come across an article where the subscription is created and then a procedure is used to call that subscription but this seems to be a bit of a hassle.
Has anyone managed to create a procedure that creates the data subscription and job to send out the reports?
If you have to migrate a lot of subscriptions to another system, have a look at a tool called RSScripter. With this you can easily copy reports over to another system.
To answer your question, the web services api is a better option to add subscriptions. I'm not aware this has been done via a procedure, it's certainly possible but probably unsupported and complicated.
I have been in a similar situation than what i think is yours (a lot of subscriptions, need to add/remove them automatically). I ended up completely skipping subscriptions and writing https://busyreports.codeplex.com. You can certainly use subscriptions but for me it was too many hacks needed.
You can create an internal application to manage this process via the ssrs api, however, there are existing third party applications that can do this.
If you would like to create a dynamic recipient list for emailed reports then you can do this by using a data driven subscription with the To: field being pulled from a stored procedure that returns a list of emails.
You can also look at the CreateTimeBasedSubscriptionSchedule stored procedure in the ssrs ReportServer database.

Stop subscription when no values returned in SQL Server Reporting Services

I am working on sending reports via emails to users. Now I am able to successfully send this reports my only problem is that for this reports there are times whereby the report shows no values. Now I want to ensure that when a report shows no values, it will not be send out.
I went through numerous forums with regards to this, in most times the solution I found is to create jobs, I have no idea how to go about in doing that.
Please note the I used just a normal subscription not the data driven subscription.
If you have any better yet simple solution I can use please assist. Please take me on a step by step work through in solving this problem.
I will highly appreciate your assistance
A service agent would be a big chunk of work to prevent the delivery of zero record reports. However, you will need to use a data-driven subscription to achieve your needs. Essentially, you would scan-ahead in your Stored procedure that produces the email recipient list to check for no records and return null as the list of recipients. I do not think this is possible without data driven subscription.
On a side note, if you are using an email server you could see if it's possible to do something similar on that side of things.

Logging of access to reporting services reports

We are designing a system where we intend to use reporting services for reporting.
The users will be able to create their own reports.
But, there is a requirement to log all access to data.
Anyone have an idea of how to do this? For example is it possible to store a PDF copy of every report that a user runs?
Edit
One way to solve this would be to read the data using a stored procedure, anyone know if this is possible with reporting servcies?
There's a solution here on codeplex that allows you to monitor which reports have been run Execution log importer

SSRS and Health Monitoring

Has anyone implemented ASP.NET Health Monitoring with SSRS? I need a better solution for error notification, then SSRS currently have. Any help would be great.
Thank You,
You can have another subscribed report for this, which actually queries the log (SSRS system tables) and pull the information from there , let's say on hourly basis.