Skip to main content

SQL Server Reporting Services is Free!

You may not be aware of this great side of SQL Server: free Reporting Services. When I say free, I don’t even mean “comes with the SQL Server that you already paid for, so is sort of free”, I mean “any random person off the street can use it for free, as in beer” I know, the first time I heard it, I was a little skeptical too. Fortunately, it is absolutely true!

SQL Server Express Edition with Advanced Services comes with the ability to create your own reports. There are some limitations of this version; for a full list see this site. A few of the larger limitations are listed here:

  • You can only display data from the SQL Server Express databases on the same server
  • The Reporting Services metadata will be stored in the SQL Server Express database on the same server
  • You can only run on-demand reports, which means no subscriptions

This version is a great way to try out the capabilities of Reporting Services and learn how to develop reports. And on top of that, everything you create can also be deployed to another edition of Reporting Services. You can download the Express version here: http://www.microsoft.com/download/en/details.aspx?id=25174.

If you’re interested in learning about general reporting or the capabilities of Reporting Services, I highly recommend you check it out!

Comments

Thomas LeBlanc said…
Wow, did not know that. Now, I can show my boss something is free i. e. no additinoal cost.

Thanks,
Thomas
Saggi Neumann said…
This is slightly more complicated but you can also use ReportViewer (which is a free redistributable) and some .net code in order to render SSRS reports without even installing a server.
Anonymous said…
This is really great. I am trying to convince my boss to go with SQL Server as opposed to MS Access. If I develop some cool reports using the FREE version of SQL Server and Reporting Services may be he will reconsider.
Mark Lybarger said…
do you know if this version supports federated links or conections to other remote databases such as db2 or postgres?
TomH said…
Is it possible to share the reports, i.e.; give someone a link to your (Express) SSRS ?
Having some difficulty figuring how to configure for others to see the reports - suggestions or guidance please...? :-)
Jessica M. Moss said…
Hi Mark, SQL Express supports linked servers, so I don't see why it wouldn't work!

Hi TomH, Once you install and configure SSRS with Express, you can share the Report Manager page with users to run reports. It will be something similar to: http://localhost/reports_SQLExpress. This article may provide some additional guidance: https://technet.microsoft.com/en-us/library/ms365166(v=sql.105).aspx

Good luck!
Jessica
Anonymous said…
Hi Jessica,

Do you know if I can use a newer version of SSRS if I have paid for a previous version of MSSQL, let's say I have paid for MSSQL 2008, but want to use SSRS 2012, can I do this?

Thanks in advance,

Julian Alvarado
TomH said…
Now called SQL Server data Tools, it is still free and if I remember right is actually bundled with the Express w/Advanced Services edition
Jessica M. Moss said…
Hi Julian,

You can absolutely use SSRS 2012 Express with Advanced Services, whether you have purchased SQL 2008 or not. However, you are bound by the license associated with the 2012 version.

TomH,

You are right in that the development environment for 2012 is called SQL Server Data Tools - Business Intelligence!

HTH,
Jessica
OptiSol said…
Fantastic and brilliant article post, i was seeing for this information on Google while i found your info, unquestionably i like your blog post!

Hire SSRS Developer
Anonymous said…
Hi,

Do you know if it is possible to show page total for each group at at the end of a group in SSRS?

Thank you.
Jessica M. Moss said…
Hi Anonymous,

You can add the total for each group, and then break at the end of each group, as described here: https://msdn.microsoft.com/en-us/library/ms170712.aspx.

HTH,
Jessica
Unknown said…
Thank you for sharing this info. it will be helpful for our Database Development Services.
Database Development Services
Database Development
TomH said…
Hi Jessica - are you going to update the Stairway to SSRS on SQL Server Central? I is a great starting point
Thanks much,
Tom

Popular posts from this blog

Reporting Services 2008 Configuration Mistake

To start working with the management side of SQL Server Reporting Services 2008, I decided to set up a report server and report manager. Unfortunately, I made a mistake while setting up my configuration that left me a little perplexed. Here are the steps I took to cause, track down, and solve the issue. Problem: I began by opening the Reporting Services Configuration Manager from the Start Menu. I clicked through each of the menu options and accepted the defaults for any question with a warning symbol, since warning symbol typically designate an action item. After two minutes, all of the warning symbols had disappeared, and I was ready to begin managing my report server. Unfortunately, opening up a browser and trying to open up the report manager resulted in the dreaded " The report server has encountered a configuration error. (rsServerConfigurationError) " message. Sherlock-ing it: I put on my sleuthing hat and went to the log file directory: C:\Program Files\Microsoft...

Execute SQL Task Designer Limit

After migrating a package from DTS to SSIS, I had a problem with an Execute SQL Task. I couldn't change any characters in the SQLStatement property; I couldn't add any new characters; I could delete characters, but not retype them! After googling several variations of "integration services" "read only" and "Execute SQL Task", I deleted about half of the entry in a fit of frustration. Lo and behold, I could type again. Apparently, there is limit on the size or number of characters that can be entered in the SQLStatement property. From my experimentation, I came up with a limit of 32767 characters. The interesting thing is that the restriction only seems to be on the designer. If you set the SourceType to "Variable" and use a variable that contains more than 32767 characters, the task will execute. Also, if you use the "Direct Input" SourceType and modify the package XML to set the SQLStatement longer than 32767 characters, ...

Manipulating Excel Spreadsheets in SSIS

Tom, an attendee at last weekend’s SQLSaturday Olympia , asked me how to refresh a spreadsheet from within SQL Server Integration Services. My first thought was to turn on the connection’s “Refresh data when opening the file” option in the spreadsheet itself and avoid the situation entirely; however, this may not always be a viable solution. Here are the steps to perform the refresh from within an SSIS package. First, ensure that Microsoft.Office.Interop.Excel is registered in the GAC. If not, install the 2007 Microsoft Office system Primary Interop Assemblies . This will need to be done on any machine where you plan on running this package. Next, create a script task in your SSIS package that contains the following code (include your spreadsheet name): Imports System Imports System.Data Imports System.Math Imports Microsoft.SqlServer.Dts.Runtime Imports Microsoft.Office.Interop.Excel Public Class ScriptMain Public Sub Main() Dts.TaskResult = Dts.Results.Success Dim excel...