SSRS 2008 R2 - Distribution Slow - ssrs-2008

We have an SSRS Report with a subscription. The report gets emailed out to 400+ users once a week. We run a query to get the list of emails to send it to.
Originally, we ran this report for each user and then email it out, even though the report was the same for each user. It took over 5 hours to send out all of the reports.
We now changed the report to cache first and then send the report out to all of the emails in the list.
It now distributes the report in just over an 1 hr.. I think this is still slow, but maybe I am wrong. I'm thinking this is something that should take minutes to run, not hours.
The report varies in size from 250 kb to 750 kb.
I have another report that does something similiar, but for only 8 reports, but every report is different for each user. This all happens almost instantly. Not sure what the difference is.
Any suggestions on where to look to figure out why this takes so long. Is there something built into SSRS to slow down the distribution or delay it?

Nothing built into SSRS that should slow this down. I'd take a look at the connection between your SQL server and the SMTP server that SSRS is using. I suspect the problem is the data in the email, usually as an attachment, and simply getting that data to the SMTP server.
Also, you can set this up to send one email to multiple users or send an email to each user individually: Have you considered the one email approach?

Related

TABLEAU FILTERS AND SERVERS

There is an automated report on Tableau server set to run each business day. When we open the report, the filters are still present, but there are no results (no data, no viz). There are also no errors. What are some of the possible explanations for why there would not be data present in the report? How to Describe to check for each possible explanation?
2.Tableau reports that connect to multiple servers. Assume that one of the servers went down, it’s unclear when it will be back online, and that this server is the most widely used data source. What to do immediately to minimize the impact on business customers?
You are lucky that question is not closed normally these type of questions are not entertained in SO
There are no errors and no data
Since filters are present in reports possible reason would be filters are active on the report are not fetching any data to report hence you are getting blank report and no errors. For E.g if you run the report for emp ID 100 and there is no emp id with number 100 then no data is fetched from database and report will be black.
So possible debug way would be check the applied filters and check in database if there is any data for those filters and if database access is not provided then provided different values for the same report and check data.
one of the servers went down, it’s unclear when it will be back online
Normally in a live scenario there will be back up servers when primary server is down you need to connect to the back server and minimize the impact and check for the solution for primary server to back online ASAP

What can I use to generate email/pdf reports based on a steady incoming data stream?

I have data coming in to a MySQL instance and I want to be able to analyze time-seperated data and generate a report based on that. What would be the best software/method to make use of? Would Jasper reports be of use here?
Free/open source would be preferable. The reports can go out to a number of preset emails assigned based on the data being reported on. For example, Site A which will have a report sent out every hour based on the incoming data would go out to a managed list of 4 or 5 people, and so forth.
I think you should take a look at DBxtra, and specifically at the Schedule Server component which lets you send reports in emails automatically and unattended every certain time, although it's not free (there is a fully functional trial version however).
If you insist on it being free, i think that you can use any option you want (i prefer Jasper Reports), but you'll need to create and send the emails by hand or make a solution yourself as the option to send emails automatically it's not present on the free tiers.
P.S.: I'm a DBxtra evangelist.

Sql Server Database Mail To Send RDL Report

Using Sql Server in my last job we had a stored procedure that passed the a reporting services report address and parameters and sent the report as pdf to an email address via database mail.
I've looked everywhere for instructions on how i can achieve this as i would like to set up an agent job that runs on a Thursday night that runs through a list of invoice numbers and email addresses and sends these reports via email to the address on the same row
The procedure you've been using is probably not part of sql server. AFAIK there is no such procedure that is commonly available.
the way it goes is usually to create a SSRS subscription (using report manager at http://yourserver/reports) where you set destination email and parameters. afterwards you trigger the subscription with the AddEvent procedure in the ReportServer db.
It gets a bit complicated when there are too many recipients to manage manually, and if you need to change the parameters often.
If you have sql server enterprise edition, you can setup and use data driven subscriptions. You will need a table that contains emails and parameter mappings.
If you don't have enterprise edition, then it's a bit complicated. I would suggest that you have a look at https://busyreports.codeplex.com/ or similar solutions.

database delivery option for subscribed ssrs reports

I have a reports which is taking 20 minutes to run .I want to make it as subscribed ssrs report.I have seen that in SSRS the delivery options are email and fileshare but I want the report to be saved in DB directly.Is there a way of inserting the report in DB.
You can schedule a snapshot based on parameters to be rendered. If your report follows a model that allows it to be subscribed to with parameters similar to the snapshot then you can create a batch type process. This works if your users are not expecting real-time data.
For example:
Early in the morning create a snapshot.
Email cached version based on similar parameters.
Hope this helps.

Impact of Changing Server System Date to one Month Back(Win Server 2008 R2)

I have an application hosted on a dedicated Win Server 2008 R2.
The customer need past 3 months data to be entered into the application.We have only one method and that is setting the Server System Date to 3 months back data, till all the users completes updating the past data.
So my question is does setting the System Date to past date have any kind of impact in normal functioning of server or the network it's part of.
Please advice...
The server might automatically try to correct its time back to current time. If this server is apart of AD then there could be some issues. If it is apart of AD and is a GC then users might not be able to authenticate do to a time discrepancy. Updates via Windows Updates will also not work until the time is corrected. If this is the only way I would suggest getting it done as quickly as possible and setting the time back.