<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Musings on Reporting Services and Notification Services</title><link>http://blogs.msdn.com/b/lukaszp/</link><description>My name is Lukasz Pawlowski.  I am a Program Manager on the Reporting Services team.  I am responsible also for the Notification Services product.  

I&amp;#39;ll use this blog to share some sample code, discuss any common questions I get around either RS or</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>SQL 2008 R2 RTM! Time to look at some new Execution Log Reports</title><link>http://blogs.msdn.com/b/lukaszp/archive/2010/04/22/sql-2008-r2-rtm-time-to-look-at-some-new-execution-log-reports.aspx</link><pubDate>Thu, 22 Apr 2010 19:17:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10001010</guid><dc:creator>Lukasz Pawlowski  -- MS</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/lukaszp/rsscomments.aspx?WeblogPostID=10001010</wfw:commentRss><comments>http://blogs.msdn.com/b/lukaszp/archive/2010/04/22/sql-2008-r2-rtm-time-to-look-at-some-new-execution-log-reports.aspx#comments</comments><description>&lt;p&gt;Wow.&amp;#160; We just RTM’ed SQL Server 2008 R2.&amp;#160; Check out the official web site &lt;a href="http://www.microsoft.com/sqlserver/2008/en/us/R2.aspx"&gt;SQL Server 2008 R2 Website&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Now that the official release is on its way out the door, I thought I’d share some reports that show off some of the new capabilities.&amp;#160; In SQL 2008 R2 there is a new ExecutionLog3 view in the Report Server database.&amp;#160; For those familiar with SSRS, the ExecutionLog table, and then ExecutionLog and ExecutionLog2 views were used in previous versions to show which reports ran on the report server, who ran them, and to provide a lot of information about the execution.&amp;#160; With SQL Server 2008 R2 the ExecutionLog content is expanded again.&amp;#160; The newest version of the log is ExecutionLog3.&amp;#160; You will find it by connecting directly to the report server database, looking under views and then you will see it.&amp;#160; The execution log views are the only parts of the report server database which are supported across versions. &lt;/p&gt;  &lt;p&gt;The reports shown in this Blog post depend on the new ExecutionLog3, they won’t work with SQL 2008 or SQL 2005 or even SQL 2000.&amp;#160; The Report Executions by Hour report depends on new capabilities added to report processing in SQL 2008 R2 so it won’t run on SQL 2008.&amp;#160; In principle you can recreate the Report Executions by Hour Trend report in SQL 2008, but you’d have to rebuild it since the RDL version I’m using here is the SQL 2008 R2 version.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What are some of the new features these reports show:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1) &lt;strong&gt;ExecutionLog3&lt;/strong&gt; – contains an expanded set of information and easier querying.&amp;#160; Check out the Additional Info column if you want to really get into some detailed information. &lt;/p&gt;  &lt;p&gt;2) &lt;strong&gt;Report Variables&lt;/strong&gt; – ability to define variables at the report, data set or group level which allow you a more efficient report design experience – how many times have you copied the same expression around.&amp;#160; Now, you can build it once (for certain uses) and reuse the output value in your data regions.&lt;/p&gt;  &lt;p&gt;3) &lt;strong&gt;Lookup&lt;/strong&gt; – ability to lookup data across data sets in a single data region.&amp;#160; Probably this is the feature so many report authors needed.&amp;#160; I have used it in the Report Execution by Hour report to compare the execution time of a report against its historical average.&amp;#160; This feature alone should entice many report authors to consider SQL Server 2008 R2 Reporting Services. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What you need to do to run these reports:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1) Create a Shared Data source on your report server that connects to the Report Server database’s ExecutionLog3 table&lt;/p&gt;  &lt;p&gt;2) publish the report and configure them to use the data source&lt;/p&gt;  &lt;p&gt;3) run them :)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Report Executions By Hour&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://public.blu.livefilestore.com/y1pUudgzR4QHKTd_8M_RBZPS947Q2XSsk3yT2kbhKq1V6yC5J6CWDo2tAPsW3sSSXm_Dl2aIK5WrZOzi33WZWS5PA/RE_thumb.PNG" /&gt;&lt;/p&gt;  &lt;p&gt;RDL File: &lt;a title="ReportExecutionsByHour.rdl" href="http://cid-1eff4e4516db74d6.skydrive.live.com/self.aspx/.Public/ReportExecutionsByHour.rdl"&gt;ReportExecutionsByHour.rdl&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Larger Image: &lt;a title="ReportExecutionsByHour.PNG" href="http://cid-1eff4e4516db74d6.skydrive.live.com/self.aspx/.Public/ReportExecutionsByHour.PNG"&gt;ReportExecutionsByHour.PNG&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Warning: The Report Executions By Hour report takes a while to run since it first, it runs quite a bit of logic and second because the download of all those pretty pictures.&amp;#160; I find that running the report in Report Builder 3.0 preview is faster than running it in the Browser… one solution is to run it cached.&amp;#160; But frankly, making it a subscriptions might be the best approach to viewing it repeatedly.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Report Executions By Hour Trend&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://public.blu.livefilestore.com/y1put6GS-KWspH6CYS6eB_i9UbwniaLy687hvnRJhS817zNADq1fEdT7etEiUbsvwyKiEI0KXtkOgzjETzbSCCBSw/RET_thumb.PNG" /&gt;&lt;/p&gt;  &lt;p&gt;RDL File: &lt;a title="ReportExecutionsTrendByHour.rdl" href="http://cid-1eff4e4516db74d6.skydrive.live.com/self.aspx/.Public/ReportExecutionsTrendByHour.rdl"&gt;ReportExecutionsTrendByHour.rdl&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Larger Image: &lt;a title="ReportExecutionTrendByHour.PNG" href="http://cid-1eff4e4516db74d6.skydrive.live.com/self.aspx/.Public/ReportExecutionTrendByHour.PNG"&gt;ReportExecutionTrendByHour.PNG&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hopefully you’ll find using these reports helps you run your report servers efficiently.&amp;#160; Of course there is a compulsory note about performance of these reports.&amp;#160;&amp;#160; I think you’ll find that they will take a long time to run as you increate the data volume.&amp;#160; I would suggest extracting the data from the ExecutionLog3 view and loading it into a data warehouse.&amp;#160; &lt;/p&gt;  &lt;p&gt;Take care and good luck,&lt;/p&gt;  &lt;p&gt;-Lukasz&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10001010" width="1" height="1"&gt;</description></item><item><title>Charts in a Tablix cell don’t work for me… but I’ve see these nice demos where they do…</title><link>http://blogs.msdn.com/b/lukaszp/archive/2009/12/21/charts-in-a-tablix-cell-don-t-work-for-me-but-i-ve-see-these-nice-demos-where-they-do.aspx</link><pubDate>Mon, 21 Dec 2009 16:34:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9939645</guid><dc:creator>Lukasz Pawlowski  -- MS</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/lukaszp/rsscomments.aspx?WeblogPostID=9939645</wfw:commentRss><comments>http://blogs.msdn.com/b/lukaszp/archive/2009/12/21/charts-in-a-tablix-cell-don-t-work-for-me-but-i-ve-see-these-nice-demos-where-they-do.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Problem: &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You may have learned about &lt;a href="http://blogs.msdn.com/seanboon/archive/2008/10/10/how-to-build-sparkline-reports-in-sql-server-reporting-services.aspx" target="_blank"&gt;sparklines&lt;/a&gt; or you want to add a chart to your Tablix.&amp;#160; You either copy/paste your working(!!!) chart into the tablix and then you preview and you get:&lt;/p&gt;  &lt;p&gt;&amp;quot;The chart 'Chart1' has a detail member with inner members.&amp;#160; Detail members can only contain static inner members.&amp;quot;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In a Tablix you cannot put dynamic member in a &lt;strong&gt;Detail &lt;/strong&gt;row.&amp;#160; You have to put it into a &lt;strong&gt;Group header &lt;/strong&gt;or &lt;strong&gt;Group Footer &lt;/strong&gt;row. &lt;/p&gt;  &lt;p&gt;Steps:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Insert a table into your report. &lt;/li&gt;    &lt;li&gt;Set the &lt;strong&gt;DataSetName&lt;/strong&gt; for the Tablix (either in the Properties pane or by dragging a field into the tablix). &lt;/li&gt;    &lt;li&gt;In &lt;strong&gt;Row Groups&lt;/strong&gt;, right click the &lt;strong&gt;(Details1)&lt;/strong&gt; group.&amp;#160; Select &lt;strong&gt;Add Group&lt;/strong&gt; –&amp;gt; &lt;strong&gt;Parent Group…&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;In the &lt;strong&gt;Tablix group&lt;/strong&gt; dialog, Select your &lt;strong&gt;Group by: &lt;/strong&gt;clause.&amp;#160; &lt;/li&gt;    &lt;li&gt;Check the &lt;strong&gt;Add group header&lt;/strong&gt; checkbox. &lt;/li&gt;    &lt;li&gt;Press &lt;strong&gt;OK&lt;/strong&gt;. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Now you should see something that looks like: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/lukaszp/WindowsLiveWriter/ChartsinaTablixcelldontworkformebutIvese_7894/Tablix%20Drop%20Chart_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Tablix Drop Chart" border="0" alt="Tablix Drop Chart" src="http://blogs.msdn.com/blogfiles/lukaszp/WindowsLiveWriter/ChartsinaTablixcelldontworkformebutIvese_7894/Tablix%20Drop%20Chart_thumb.png" width="244" height="65" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Notice the two rows next to big parenthesis on the left.&amp;#160; These are the rows in your group.&amp;#160; The top row (where I has the highlighted cell) is the group&amp;#160; header row.&amp;#160; You can put a chart in any group header row.&amp;#160;&amp;#160; The bottom row (where the three link icon is) is the details row.&amp;#160; If you put your chart in this row, you will get the aforementioned error. &lt;/p&gt;  &lt;p&gt;Take care and good luck,&lt;/p&gt;  &lt;p&gt;-Lukasz&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9939645" width="1" height="1"&gt;</description></item><item><title>High Availability – Frequently Asked Questions about Failover Clustering and Reporting Services</title><link>http://blogs.msdn.com/b/lukaszp/archive/2009/10/28/high-availability-frequently-asked-questions-about-failover-clustering-and-reporting-services.aspx</link><pubDate>Wed, 28 Oct 2009 23:39:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9914415</guid><dc:creator>Lukasz Pawlowski  -- MS</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/lukaszp/rsscomments.aspx?WeblogPostID=9914415</wfw:commentRss><comments>http://blogs.msdn.com/b/lukaszp/archive/2009/10/28/high-availability-frequently-asked-questions-about-failover-clustering-and-reporting-services.aspx#comments</comments><description>&lt;p&gt;In SSRS high availability is achieved through a Scale-out deployment that is placed behind a Network Load Balancer (NLB).&amp;#160; The NLB is then responsible for routing requests to Report Server nodes that are responding to requests.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;i&gt;High Availability Documentation Reference&lt;/i&gt;: &lt;a href="http://msdn.microsoft.com/en-us/library/bb522745.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb522745.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;However, many customers are interested in using Windows Failover Clustering with SSRS, since this is how they deploy their SQL Servers.&amp;#160; This article discusses Windows Failover Clustering in regards to SSRS.&lt;/p&gt;  &lt;p&gt;Windows offers built-in Failover Clustering capability.&amp;#160; SSRS does not natively support Windows Failover Clustering.&amp;#160; The use of Failover Clustering with SSRS service is possible using standard capabilities of Windows Failover Clustering; however it may not be desirable as explained below. &lt;/p&gt;  &lt;p&gt;Standard features of Windows Failover Clustering include a Generic Service and a Generic Script cluster resource.&amp;#160; Each of these resources can be used in conjunction with SSRS to achieve failover during a server down situation.&amp;#160; The Generic Service cluster resources can be used to determine whether the service is running or not and to failover to another cluster node when the service stops running for whatever reason.&amp;#160; This option has the limitation that it will not detect service hangs.&amp;#160; The Generic Script cluster resource allows the IT administrator to monitor any desired attribute of the service (performance counters, response time, service started/stopped, etc.) to determine when to failover to another cluster node.&amp;#160;&amp;#160;&amp;#160; Using a Generic Script resource allows you to overcome the limitations of the Generic Service resource, at additional implementation cost.&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Generic Script Resource&lt;/i&gt;: &lt;a href="http://msdn.microsoft.com/en-us/library/aa373089(VS.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/aa373089(VS.85).aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Generic Script Resource Example&lt;/i&gt;: &lt;a href="http://msdn.microsoft.com/en-us/library/aa372844(VS.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/aa372844(VS.85).aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When configuring a failover group, a Network resource (IP Address, NetBIOS name) is usually added to ensure that client machine configurations to not need to change in case of failover.&amp;#160; During an actual failover, the network resource is moved first to the new active cluster node, and then any other resources are moved based on the failover group dependency tree.&amp;#160;&amp;#160;&amp;#160; This means that during the failover there is some time during which users will receive errors when accessing SSRS since the network names will resolve to a computer where the SSRS service is in the process of starting.&amp;#160; This is expected given the design of failover clustering.&lt;/p&gt;  &lt;p&gt;Though a failover clustered SSRS deployment is achievable, it may not be desirable.&amp;#160; There are a number of factors to consider:&lt;/p&gt;  &lt;p&gt;a. Impact on other applications that share the SQL Server: One common idea is to put SSRS in the same cluster group as SQL Server.&amp;#160; If SQL Server is hosting multiple application databases, other than just the SSRS databases, a failure in SSRS may cause a significant failover impact to the entire environment.&amp;#160; This consideration should be carefully evaluated before deploying SSRS in the same cluster group as SQL Server.&amp;#160;&amp;#160; We generally recommend that SSRS should be isolated from a high availability viewpoint from the SQL Server to minimize impact.&lt;/p&gt;  &lt;p&gt;b. SSRS failing over independently of SQL Server:&amp;#160;&amp;#160; Another idea is to put SSRS in a different cluster group as SQL Server.&amp;#160; When using this configuration after a failover different cluster nodes could be running SSRS and SQL Server.&amp;#160; If you use this configuration, ensure you have sufficient licenses to cover each cluster node with a running component of SQL Server (i.e. each RS server &amp;amp; each SQL Server).&amp;#160; &lt;/p&gt;  &lt;p&gt;c. Scalability of SSRS: in a failover cluster, only one SSRS server is handling requests.&amp;#160; In the NLB scenario, multiple nodes are handling requests, which will result in increased capacity.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;Some additional considerations:&lt;/p&gt;  &lt;p&gt;Passive SSRS server: Customers sometimes want to know what a ‘Passive’ SSRS server looks like, or how to tell that SSRS is ‘Passive’.&amp;#160;&amp;#160; This has to do with the failover clustering licensing terms that come with the SQL Server box.&amp;#160;&amp;#160; For SSRS, since we don’t implement a cluster resource ourselves, the way to make SSRS ‘Passive’ is to stop the SSRS service.&amp;#160;&amp;#160; Reason for this that if SSRS is running, it is going to do work on behalf of the overall deployment so it will be ‘Active’.&amp;#160; So if you’re looking to get the licensing benefit of failover clustering for HA with SSRS, then you need to ensure that the SSRS service is stopped on all your passive cluster nodes.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;Scale-out availability in Enterprise Edition:&amp;#160;&amp;#160; Customers sometimes discover that they need to purchase Enterprise Edition to have a scale-out deployment of SSRS.&amp;#160;&amp;#160; This is important to know if you’re trying to build a failover cluster with SSRS.&amp;#160; SQL Server offers failover clustering support with Standard Edition.&amp;#160;&amp;#160; This will mean that if you’re using Standard edition SSRS, you will need to handle the backup &amp;amp; restore of the symmetric key in the report server database in order to achieve a failover. This can be difficult since the symmetric key needs to be protected (it encrypts users names &amp;amp; passwords&amp;#160; stored in the report server database).&amp;#160; So you don’t want just anyone being able to get a copy of it and knowing the password used to encrypt the symmetric key itself.&amp;#160; Due to this, I would say that if you want to try to do a failover cluster deployment with SSRS, use Enterprise Edition.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;To summarize, failover clustering with SSRS is possible, though there are a number of considerations and manual steps involved on your part.&amp;#160; SSRS is designed to achieve High Availability through a Scale-Out architecture.&amp;#160; As our documentation and best practices point out, that is your best option for achieving High Availability with Reporting Services.&lt;/p&gt;  &lt;p&gt;Take care and good luck,&lt;/p&gt;  &lt;p&gt;-Lukasz&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9914415" width="1" height="1"&gt;</description></item><item><title>Building a robust setup experience with Reporting Services</title><link>http://blogs.msdn.com/b/lukaszp/archive/2009/07/02/building-a-robust-setup-experience-with-reporting-services.aspx</link><pubDate>Thu, 02 Jul 2009 18:39:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9814330</guid><dc:creator>Lukasz Pawlowski  -- MS</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/lukaszp/rsscomments.aspx?WeblogPostID=9814330</wfw:commentRss><comments>http://blogs.msdn.com/b/lukaszp/archive/2009/07/02/building-a-robust-setup-experience-with-reporting-services.aspx#comments</comments><description>&lt;p&gt;This post is intended for ISVs or Product Development organizations who are planning to integrate Reporting Services into their product.&amp;#160;&amp;#160; Over the years I have seen a number of products do this and some get it right and some encounter issues.&amp;#160;&amp;#160; The part of the problem I’d like to focus on is recommendations for building your product’s setup/installation program when you know you have a dependency on Reporting Services. &lt;/p&gt;  &lt;p&gt;When building your setup program, you most likely want your installation to be easy for your users (painless) and result in a successful, working installation for the customer.&amp;#160;&amp;#160; This is the right focus to have for the customer, and is achievable.&amp;#160;&amp;#160; However, there is risk involved in putting too many eggs in your setup basket.&amp;#160; What follows is a broad strokes discussion of some often overlooked risks, followed by some specific recommendations at the end. &lt;/p&gt;  &lt;p&gt;The key problem when relying on another product’s installation, especially in complex deployment environments, is that the other product may require some additional configuration settings/customization in those environments.&amp;#160; As an ISV/Product Development org, you have limited resources.&amp;#160; You mitigate risk by testing in various common deployment scenarios, but there will always be a few machine configurations which cause your installation to fail, or result in a non-working product. &lt;/p&gt;  &lt;p&gt;Reporting Services has a reasonably complex deployment story.&amp;#160; Our installation tries to make it easy, and it has gotten easier in the latest release.&amp;#160; Since we are a web service, we regularly encounter problems with authentication due to SPN configuration, SSL certificates mis-configuration, network/firewall policies, etc.&amp;#160; We do a lot of work to try to avoid these problems and handle them, but sometimes it just doesn’t work out how we wanted it to.&amp;#160; A key problem for us is that patching our setup program with the current infrastructure is really hard (we essentially have to re-release the product).&amp;#160;&amp;#160; Let’s just say that’s an extremely costly activity :).&amp;#160; However, patching our code after it is installed is much easier – we have a regular Cumulative Update model and an On Demand Hotfix model which allows customers facing serious issues to get patches very quickly.&amp;#160; This cost ecosystem applies generally to ISVs who ship packaged product.&amp;#160; Even for those who offer downloaded products, the cost of re-verifying all the deployment scenarios in setup is very costly and will be undesirable. The key lesson is find ways not to have to change setup. &lt;/p&gt;  &lt;p&gt;So if you are an ISV building a setup program which will configure or install Reporting Services, you carry additional risk that SSRS configuration will not work which could result in your application setup rolling back.&amp;#160; If there is one sin in building your setup experience it is rolling back an installation when it is not absolutely necessary.&amp;#160;&amp;#160; Remember the customer can always use the uninstall feature to remove the product if it doesn’t work.&amp;#160; The reason you want setup to complete, even if there are failures along the way is that once the bits are installed on disk, they can easily be investigated by support personnel and it is easy to patch the installation.&amp;#160;&amp;#160;&amp;#160; If you’ve ever seen the pain of a developer trying to debug a setup program or repro bugs which cause setup roll back you will be keenly aware of how much time and effort goes into setup debugging.&amp;#160;&amp;#160;&amp;#160; Frankly, much of the developer’s/tester’s time is wasted waiting for setup to complete or clicking “next” in the setup UI.&amp;#160;&amp;#160; So there are operational benefits to your org/development cycle as well.&lt;/p&gt;  &lt;p&gt;So what should you do?&amp;#160; The pattern that works best for products that use Reporting Services is as follows:&lt;/p&gt;  &lt;p&gt;1) Build a setup program that completes regardless of whether the Reporting Services configuration succeeds. &lt;/p&gt;  &lt;p&gt;2) Build a configuration utility which can be run manually after your setup completes to configure Reporting Services.&amp;#160; &lt;/p&gt;  &lt;p&gt;By doing #1, you build an easy setup experience for the majority of your customers.&amp;#160; They will just install the product, the configuration of Reporting Services will succeed and everyone will be happy.&lt;/p&gt;  &lt;p&gt;By doing #2, you ensure that in the case of failure to configure Reporting Services, your customers have a back up plan.&amp;#160; This lets you debug the scenario and provide fixes to workaround any issues you may encounter.&amp;#160; It is also very useful in more complex scenarios like backup/restore, server migration, and multi-server provisioning where your customers may not actually want to run setup each time they need to provision Reporting Services to work with your product.&amp;#160; This side benefit is worth its weight in gold from an IT cost/time perspective and is often overlooked.&amp;#160;&amp;#160; Ideally, you will make this utility a command line utility which will enable IT to automate their installation procedures and save themselves no operational costs.&lt;/p&gt;  &lt;p&gt;Take care and good luck,&lt;/p&gt;  &lt;p&gt;-Lukasz&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9814330" width="1" height="1"&gt;</description></item><item><title>InternalCatalogException, ASSERT, or NullReferenceException when using a Custom Security Extension</title><link>http://blogs.msdn.com/b/lukaszp/archive/2009/05/08/internalcatalogexception-assert-or-nullreferenceexception-when-using-a-custom-security-extension.aspx</link><pubDate>Fri, 08 May 2009 23:50:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9597758</guid><dc:creator>Lukasz Pawlowski  -- MS</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/lukaszp/rsscomments.aspx?WeblogPostID=9597758</wfw:commentRss><comments>http://blogs.msdn.com/b/lukaszp/archive/2009/05/08/internalcatalogexception-assert-or-nullreferenceexception-when-using-a-custom-security-extension.aspx#comments</comments><description>&lt;p&gt;We have seen multiple customers with issues when customizing the Security Extension Sample (&lt;a href="http://msftrsprodsamples.codeplex.com/Wiki/View.aspx?title=SS2005%21Security%20Extension%20Sample&amp;amp;referringTitle=Home"&gt;2005&lt;/a&gt;, &lt;a href="http://msftrsprodsamples.codeplex.com/Wiki/View.aspx?title=SS2008%21Security%20Extension%20Sample"&gt;2008&lt;/a&gt;) that is available on &lt;a href="http://www.codeplex.com/"&gt;http://www.codeplex.com/&lt;/a&gt;. This is the sample that demonstrates how to create a Forms Authentication solution with SQL Server Reporting Services. &lt;p&gt;There are two scenarios which are the primary sources of the problems: &lt;p&gt;&lt;b&gt;Scenario 1: “Anonymous” access&lt;/b&gt; &lt;p&gt;Many custom security extension authors want to allow ‘anonymous’ access – where users do not need to login, or to allow all users some basic level of permission without needing to login explicitly. In order to do this, they change the sample code’s implementation of AuthenticationExtension.GetUserInfo to return a NULL for out IIdentity userIdentity. &lt;p&gt;However, this approach &lt;b&gt;breaks&lt;/b&gt; the contract SSRS has with the Security Extension. SSRS in all versions (2000, 2005, and 2008) &lt;b&gt;require&lt;/b&gt; that Custom Security Extensions specify a user name for all requests and the IIdentity returned by GetUserInfo must not be NULL. &lt;p&gt;&lt;b&gt;Scenario 2: Unexpected error in Authentication Extension&lt;/b&gt; &lt;p&gt;The implementation of AuthenticationExtension.GetUserInfo could throw an unexpected error. &lt;p&gt;Typically this happens when the cookie returned to the extension is not found or incorrectly processed. This can be a tricky area to get right and requires some iteration. &lt;p&gt;&lt;b&gt;Solutions: &lt;/b&gt; &lt;p&gt;Key thing for Authentication extension authors is that the error messages are hard to diagnose. We’d recommend that in your extension you fail authentication on errors and use a try-catch block to log the error message to your own log file specific to your authentication extension so that you can diagnose the state of the system when the failure occurred. &lt;p&gt;In the implementation of AuthenticationExtension.GetUserInfo, ensure you are returning a non-null IIdentity object and that UserName has a value. &lt;p&gt;&lt;b&gt;Diagnosis:&lt;/b&gt; &lt;p&gt;&lt;b&gt;In RS 2008:&lt;/b&gt; &lt;p&gt;We changed the error message we return to: &lt;p&gt;rsAuthenticationExtensionError - The Authentication Extension threw an unexpected exception or returned a value that is not valid: &amp;lt;value&amp;gt;. &lt;p&gt;When the authentication extension returns a null identity &amp;lt;value&amp;gt; will be “identity==null”. &lt;p&gt;If the authentication extension returns an error message from the AuthenticationExtension.GetUserInfo method then &amp;lt;value&amp;gt; will be the name of the exception. &lt;p&gt;&lt;b&gt;In RS 2005 and before:&lt;/b&gt; &lt;p&gt;The challenge to diagnose this issue is that the call stacks can vary depending on the call being made to the SSRS server. However, these typically will include an InternalCatalogException and in the call stack you’ll see ASSERT or NullReferenceException. &lt;p&gt;If AuthenticationExtension.GetUserInfo method throws an error, an InternalCatalogException or a NullReferenceException will be in the SSRS trace log file. &lt;p&gt;If UserName is NULL, you’re going to get an ASSERT on the server side and an error will be returned to the user. &lt;p&gt;Here are a couple of examples:  &lt;p&gt;&lt;b&gt;Example 1: ASSERT&lt;/b&gt; &lt;p&gt;w3wp!library!5!2/4/2009-14:31:47:: e ERROR: Throwing Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException: An internal error occurred on the report server. See the error log for more details., un-named assertion fired for component library;&lt;br&gt;Info: Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException: An internal error occurred on the report server. See the error log for more details.&lt;br&gt;w3wp!library!1!2/4/2009-14:32:10:: i INFO: Call to RenderFirst( '/VP Reports/Client/Generic/AdvFinChargesByAccount' )&lt;br&gt;w3wp!library!1!2/4/2009-14:32:11:: a ASSERT: Assertion failed! Call stack: &lt;p&gt;&lt;b&gt;Example 2: NullReferenceException&lt;/b&gt; &lt;p&gt;w3wp!library!8!06/21/2007-14:52:09:: e ERROR: Throwing Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException: An internal error occurred on the report server. See the error log for more details., ;&lt;br&gt;Info: Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException: An internal error occurred on the report server. See the error log for more details. ---&amp;gt; System.NullReferenceException: Object reference not set to an instance of an object.&lt;br&gt;at Microsoft.ReportingServices.WebServer.WebServiceHelper.ConstructRSServiceObjectFromSecurityExtension()&lt;br&gt;at Microsoft.ReportingServices.WebServer.Global.ConstructRSServiceFromRequest(String item)&lt;br&gt;at Microsoft.ReportingServices.WebServer.Global.get_Service()&lt;br&gt;at Microsoft.ReportingServices.WebServer.Global.DispatchRequest(Boolean&amp;amp; transferedToViewerPage)&lt;br&gt;at Microsoft.ReportingServices.WebServer.Global.Application_AuthenticateRequest(Object sender, EventArgs e) &lt;p&gt;&amp;nbsp; &lt;p&gt;Take care and good luck, &lt;p&gt;-Lukasz&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9597758" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/lukaszp/archive/tags/Security/">Security</category><category domain="http://blogs.msdn.com/b/lukaszp/archive/tags/Forms+Authentication/">Forms Authentication</category></item><item><title>IIS Troubleshooting for SQL Server 2005 Reporting Services</title><link>http://blogs.msdn.com/b/lukaszp/archive/2009/02/04/iis-troubleshooting-for-sql-server-2005-reporting-services.aspx</link><pubDate>Wed, 04 Feb 2009 20:42:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9396226</guid><dc:creator>Lukasz Pawlowski  -- MS</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/lukaszp/rsscomments.aspx?WeblogPostID=9396226</wfw:commentRss><comments>http://blogs.msdn.com/b/lukaszp/archive/2009/02/04/iis-troubleshooting-for-sql-server-2005-reporting-services.aspx#comments</comments><description>&lt;p&gt;Over the years, we have seen a number of IIS related issues that cause trouble for users who deploy SQL Server 2005 Reporting Services.&amp;nbsp; We have tried to resolve these in the MSDN Forums on a case by case basis.&amp;nbsp; Now we have compiled the common issues with IIS into a single KB Article along with explanation of why these occur and what can be done to resolve them.&amp;nbsp; Kudos to James Wu on the SSRS team for slogging through the issues and compiling them into this document.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/958998" target="_blank"&gt;How to troubleshoot IIS configuration issues in SQL Server 2005 Reporting Services&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Take care and good luck,&lt;/p&gt; &lt;p&gt;-Lukasz&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9396226" width="1" height="1"&gt;</description></item><item><title>Several blogs I would keep on my reading list...</title><link>http://blogs.msdn.com/b/lukaszp/archive/2009/01/23/several-blogs-i-would-keep-on-my-reading-list.aspx</link><pubDate>Fri, 23 Jan 2009 20:04:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9372865</guid><dc:creator>Lukasz Pawlowski  -- MS</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/lukaszp/rsscomments.aspx?WeblogPostID=9372865</wfw:commentRss><comments>http://blogs.msdn.com/b/lukaszp/archive/2009/01/23/several-blogs-i-would-keep-on-my-reading-list.aspx#comments</comments><description>&lt;p&gt;Recently I have had little time to devote to blogging, but I did want to pass along a couple of references that I tend to provide to customers, partners, and Microsoft internal folks as they dig deep into SSRS.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/robertbruckner/" target="_blank"&gt;Robert Bruckner&lt;/a&gt; has a great blog which offers many tips on SSRS, especially focusing on report processing.&amp;nbsp; The topic I tell customers to reference most often is how to use the &lt;a href="http://blogs.msdn.com/robertbruckner/archive/2009/01/05/executionlog2-view.aspx"&gt;ExecutionLog2 View for analyzing and optimizing reports&lt;/a&gt;.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/deanka" target="_blank"&gt;Dean Kalanquin&lt;/a&gt; has just started a new blog.&amp;nbsp; He's a old time SQL guy who can craft any SQL Query you can imagine.&amp;nbsp; He's started a blog and has created a post on how to &lt;a href="http://blogs.msdn.com/deanka/archive/2009/01/13/diagnosing-and-troubleshooting-subscriptions.aspx" target="_blank"&gt;diagnose and trouble shoot subscriptions&lt;/a&gt; which I think would be very helpful, especially to those who have read my previous posts on &lt;a href="http://blogs.msdn.com/lukaszp/archive/2005/12/30/monitoring-subscription-status-also-calling-rs-soap-methods-from-inside-reports.aspx" target="_blank"&gt;subscriptions&lt;/a&gt; &lt;a href="http://blogs.msdn.com/lukaszp/archive/2007/08/01/monitoring-subcription-status-new-reports.aspx" target="_blank"&gt;management&lt;/a&gt;.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Take care and good luck,&lt;/p&gt; &lt;p&gt;-Lukasz&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9372865" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/lukaszp/archive/tags/Performance/">Performance</category></item><item><title>SQL PASS Community Summit 2008 Presentation Links</title><link>http://blogs.msdn.com/b/lukaszp/archive/2008/11/21/sql-pass-community-summit-2008-presentation-links.aspx</link><pubDate>Fri, 21 Nov 2008 21:03:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9132108</guid><dc:creator>Lukasz Pawlowski  -- MS</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/lukaszp/rsscomments.aspx?WeblogPostID=9132108</wfw:commentRss><comments>http://blogs.msdn.com/b/lukaszp/archive/2008/11/21/sql-pass-community-summit-2008-presentation-links.aspx#comments</comments><description>&lt;p&gt;Denny Lee and I presented on Wednesday at the SQL PASS Community Summit 2008 on Building SSRS 2008 Large Scale Solutions.&amp;nbsp; &lt;/p&gt; &lt;p&gt;The slide deck is available for conference attendees at from the &lt;a href="http://summit2008.sqlpass.org/" target="_blank"&gt;conference site&lt;/a&gt;. However, the format is PDF and during the transformation from PowerPoint to PDF many of the links were lost.&amp;nbsp; &lt;/p&gt; &lt;p&gt;I have compiled all the links from the presentation deck below for everyone's reference:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/technet/prodtechnol/sql/bestpractice/default.mspx"&gt;SQLCAT.com&lt;/a&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/sqlcat"&gt;http://blogs.msdn.com/sqlcat&lt;/a&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/mssqlisv"&gt;http://blogs.msdn.com/mssqlisv&lt;/a&gt; &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/sqlserver/bb331794.aspx"&gt;http://technet.microsoft.com/en-us/sqlserver/bb331794.aspx&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/technet/prodtechnol/sql/2005/pspsqlrs.mspx"&gt;Planning for Scalability and Performance with Reporting Services&lt;/a&gt; &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ms143747.aspx"&gt;Upgrading Reporting Services (SQL Books Online)&lt;/a&gt; &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ms156453.aspx"&gt;Configuring a Report Server Scale-Out Deployment&lt;/a&gt; &lt;p&gt;&lt;a href="http://sqlcat.com/technicalnotes/archive/2008/06/05/reporting-services-scale-out-architecture.aspx"&gt;Building and Deploying Large Scale SQL Server Reporting Services Environments Series&lt;/a&gt; &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/aa964139.aspx"&gt;Using Visual Studio 2005 to Perform Load Testing on a SQL Server 2005 Reporting Services Report Server&lt;/a&gt; &lt;p&gt;&lt;a href="http://sqlcat.com/technicalnotes/archive/2008/07/09/scaling-up-reporting-services-2008-vs-reporting-services-2005-lessons-learned.aspx"&gt;Scaling Up RS 2008 vs. RS 2005: Lessoned Learned&lt;/a&gt; &lt;p&gt;&lt;a href="http://sqlcat.com/whitepapers/archive/2007/11/21/predeployment-i-o-best-practices.aspx"&gt;Predeployment&lt;/a&gt;&lt;a href="http://sqlcat.com/whitepapers/archive/2007/11/21/predeployment-i-o-best-practices.aspx"&gt; I/O Best Practices&lt;/a&gt; &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ms187048.aspx"&gt;Backing Up and Restore Databases in SQL Server&lt;/a&gt; &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ms190954.aspx"&gt;Optimizing Backup and Restore Performance in SQL Server&lt;/a&gt; &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ms157275.aspx"&gt;Backing Up and Restore Encryption Keys&lt;/a&gt; &lt;p&gt;&lt;u&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms345584.aspx"&gt;Deploying a Scalable Shared Database&lt;/a&gt; &lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;a href="http://sqlcat.com/whitepapers/archive/2008/09/02/sql-server-replication-providing-high-availability-using-database-mirroring.aspx"&gt;SQL Server Replication: Providing High Availability using Database Mirroring&lt;/a&gt; &lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;a href="http://sqlcat.com/whitepapers/archive/2008/01/21/database-mirroring-and-log-shipping-working-together.aspx"&gt;Database Mirroring and Log Shipping&lt;/a&gt; &lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ms152531.aspx"&gt;SQL Server Replication Features&lt;/a&gt; &lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;a href="http://sqlcat.com/whitepapers/archive/2007/12/16/scale-out-querying-with-analysis-services.aspx"&gt;Scale-Out Querying with Analysis Services&lt;/a&gt; &lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;a href="http://sqlcat.com/whitepapers/archive/2007/11/19/scale-out-querying-with-analysis-services-using-san-snapshots.aspx"&gt;Scale-Out Querying with Analysis Services Using SAN Snapshots&lt;/a&gt; &lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc280669.aspx"&gt;Scaling out an Analysis Services Solution&lt;/a&gt; &lt;/u&gt; &lt;p&gt;&lt;a href="http://technet2.microsoft.com/windowsserver/en/library/d92d338e-efdc-4e11-83a7-9af34c8bb5291033.mspx?mfr=true"&gt;Tune IIS&lt;/a&gt; &lt;p&gt;Tune Http.Sys:&lt;a href="http://download.microsoft.com/download/2/8/0/2800a518-7ac6-4aac-bd85-74d2c52e1ec6/tuning.doc"&gt;Windows 2003&lt;/a&gt; &lt;p&gt;Tune Http.Sys: &lt;a href="http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/Perf-tun-srv.docx"&gt;Windows 2008&lt;/a&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Take care and good luck,&lt;/p&gt; &lt;p&gt;-Lukasz&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9132108" width="1" height="1"&gt;</description></item><item><title>SQL Server 2005 Notification Services Components Package RC1 Availability</title><link>http://blogs.msdn.com/b/lukaszp/archive/2008/09/09/sql-server-2005-notification-services-components-package-rc1-availability.aspx</link><pubDate>Wed, 10 Sep 2008 02:23:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8937912</guid><dc:creator>Lukasz Pawlowski  -- MS</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/lukaszp/rsscomments.aspx?WeblogPostID=8937912</wfw:commentRss><comments>http://blogs.msdn.com/b/lukaszp/archive/2008/09/09/sql-server-2005-notification-services-components-package-rc1-availability.aspx#comments</comments><description>&lt;p&gt;As part of this blog, I comment about Notification Services.&amp;nbsp; I wanted to provide you the following information about the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=614FFDF3-C608-4BD3-9061-AE37DCC81E2B" target="_blank"&gt;availability&lt;/a&gt; of a pre-release SQL Server 2005 Notification Services components package.&amp;nbsp; &lt;/p&gt; &lt;p&gt;If you have questions about SQL Server 2005 Notification Services, visit the &lt;a href="http://forums.microsoft.com/msdn/ShowForum.aspx?ForumID=97&amp;amp;SiteID=1"&gt;SQL Server Notification Services Forum on MSDN&lt;/a&gt;.&amp;nbsp; You can help improve the final version by submitting bugs to the &lt;a href="http://go.microsoft.com/fwlink/?LinkId=34178"&gt;Connect Feedback Center&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Take care and good luck,&lt;/p&gt; &lt;p&gt;-Lukasz&lt;/p&gt; &lt;p&gt;----------------------&lt;/p&gt; &lt;p&gt;&lt;b&gt;SQL Server 2005 Notification Services Components Package Availability&lt;/b&gt; &lt;p&gt;The SQL Server 2005 Notification Services component package made available in the February 2007 release of the Microsoft Feature Pack for SQL Server 2005 is being updated to include Notification Services components, such as Notification Services server and client components, but will not include Management Studio integration. These updated components are designed to work with SQL Server 2005 and SQL Server 2008 databases.  &lt;p&gt;The SQL Server 2005 Notification Services components package update will be released in two phases: &lt;p&gt;&lt;b&gt;Phase 1: RC1 &lt;/b&gt; &lt;p&gt;The SQL Server 2005 Notification Services component package RC1 is &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=614FFDF3-C608-4BD3-9061-AE37DCC81E2B"&gt;available from the Microsoft Download Center&lt;/a&gt;. &lt;p&gt;This release is a pre-release version and is available only for testing. Product support is not available for this pre-release. &lt;p&gt;&lt;b&gt;Phase 2:&lt;/b&gt; &lt;b&gt;RTW&lt;/b&gt; &lt;p&gt;Release to Web (RTW) will be released as part of the Feature Pack update currently scheduled for release as part of SQL Server 2005 Service Pack 3 (SP3). SQL Server 2005 SP3 is targeted for calendar year 2008. The SQL Server 2005 Notification Services component package update will be subject to the SQL Server 2005 Product Support Lifecycle policies. &lt;p&gt;&lt;b&gt;SQL Server 2005 SP3 Notification Services&lt;/b&gt; &lt;p&gt;Starting with SQL Server 2005 SP3, the updated Notification Services will support using either SQL Server 2005 or SQL Server 2008 to host Notification Services Instance and Application databases. &lt;p&gt;&lt;b&gt;Changes introduced in the Updated Notification Services Components Package&lt;/b&gt; &lt;p&gt;We have not changed core functionality of Notification Services in the components package. We made limited interoperability fixes to enable Notification Services command line tools and service components to work correctly when using a SQL Server 2008 Database Engine to host the Notification Services Instance and Application databases. &lt;p&gt;No feature additions were made. &lt;p&gt;&lt;b&gt;Phase 1: RC1 - Deploying SQL Server 2005 Notification Services Components Package&lt;/b&gt; &lt;p&gt;The RC1 package can be installed on the same computer as an existing SQL Server 2005 Notification Services deployment. The existing deployment will automatically use the new service components installed by the RC1 package. Any Notification Services instances running on the computer should be stopped prior to installing the RC1package.  &lt;p&gt;Before installing the RC1 Package, you will need to install a SQL Server 2005 Cumulative Update to enable Notification Services to connect to a SQL Server 2008 database server. &lt;p&gt;For the purposes of testing the RC1 package, the following prerequisites are needed: &lt;p&gt;1) SQL Server 2005 Notification Services  &lt;p&gt;2) SQL Server 2005 SP2 &lt;p&gt;3) Cumulative update package 9 for SQL Server 2005 Service Pack 2, or later &lt;p&gt;If you do not have SQL Server 2005 installed and wish to test the RC1 Package, an option is to install the Evaluation Edition of SQL Server 2005 for the purposes of testing RC1. Please note that the Evaluation Edition does have a limited license term (please see the Evaluation Edition license terms for details). &lt;p&gt;&lt;b&gt;The Future of Notification Services&lt;/b&gt; &lt;p&gt;SQL Server 2005 is the last planned release of Notification Services. Microsoft believes “alerting” scenarios are valuable to our customers and we are looking at ways to include them in future product offerings. &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8937912" width="1" height="1"&gt;</description></item><item><title>SQL 2008 RTM - Where is Report Builder 2.0?</title><link>http://blogs.msdn.com/b/lukaszp/archive/2008/08/07/sql-2008-rtm-where-is-report-builder-2-0.aspx</link><pubDate>Fri, 08 Aug 2008 03:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8841986</guid><dc:creator>Lukasz Pawlowski  -- MS</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/lukaszp/rsscomments.aspx?WeblogPostID=8841986</wfw:commentRss><comments>http://blogs.msdn.com/b/lukaszp/archive/2008/08/07/sql-2008-rtm-where-is-report-builder-2-0.aspx#comments</comments><description>&lt;P&gt;&lt;A class="" href="http://blogs.msdn.com/robertbruckner/archive/2008/08/06/Sql-Server-2008-RTM.aspx" mce_href="http://blogs.msdn.com/robertbruckner/archive/2008/08/06/Sql-Server-2008-RTM.aspx"&gt;We've just released SQL Server 2008&lt;/A&gt;&amp;nbsp;(it feels great by the way!) and there have already been many e-mails asking us where to find Report Builder 2.0.&amp;nbsp; You can find an update on the release plan for Report Builder 2.0 on the main Reporting Services Blog:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/sqlrsteamblog/archive/2008/08/07/report-builder-2-0-release-plan-update.aspx" mce_href="http://blogs.msdn.com/sqlrsteamblog/archive/2008/08/07/report-builder-2-0-release-plan-update.aspx"&gt;&lt;FONT color=#800080&gt;http://blogs.msdn.com/sqlrsteamblog/archive/2008/08/07/report-builder-2-0-release-plan-update.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Take care and good luck,&lt;/P&gt;
&lt;P&gt;-Lukasz&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8841986" width="1" height="1"&gt;</description></item></channel></rss>