<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Tudor's WebLog</title><subtitle type="html">Frequently asked questions about SQL Server reporting services.</subtitle><id>http://blogs.msdn.com/tudortr/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/tudortr/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/tudortr/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2004-06-28T13:57:00Z</updated><entry><title>long overdue post - book &amp; bye SQL reporting services</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/tudortr/archive/2007/11/08/long-overdue-post-book-bye-sql-reporting-services.aspx" /><id>http://blogs.msdn.com/tudortr/archive/2007/11/08/long-overdue-post-book-bye-sql-reporting-services.aspx</id><published>2007-11-08T09:48:00Z</published><updated>2007-11-08T09:48:00Z</updated><content type="html">&lt;P&gt;About 2 years ago, as we were wrapping up SQL Server 2005 and Visual Studio 2005, I wrote a reporting services chapter in Sams' SQL Server 2005 unleashed &lt;A class="" title=book href="http://safari.samspublishing.com/0672328240" target=_blank mce_href="http://safari.samspublishing.com/0672328240"&gt;book&lt;/A&gt;, As I haven't heard from the editors for a long time, I assumed it had shared the same ill-fate with many software projects - nothing I would have any first-hand experience with &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt;. &lt;/P&gt;
&lt;P&gt;It bounced back, however, and was eventually published this spring. They have saved the best for last&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt;, so go directly to Chapter 49 and get some hands-on info on using SQL reporting services, and the Visual Studio report controls, complete with working code.&lt;/P&gt;
&lt;P&gt;Enjoy...&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is also the last post on Reporting Services you will see on this blog. About 1 year ago, I decided I should try something new, and joined the then-newly created&amp;nbsp;&lt;A class="" title=AdCenter href="https://adcenter.microsoft.com/" target=_blank mce_href="https://adcenter.microsoft.com/"&gt;AdCenter&lt;/A&gt; team - Microsoft's online advertising unit.&lt;/P&gt;
&lt;P&gt;I am involved in AdCenter fraud-prevention efforts and in relevance and infrastructure work - mostly things you notice only when they don't work&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt;. I might write some posts about AdCenter as I get more time. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5979784" width="1" height="1"&gt;</content><author><name>tudortr</name><uri>http://blogs.msdn.com/members/tudortr.aspx</uri></author></entry><entry><title>Reporting Services in SQL Express now available</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/tudortr/archive/2006/04/19/579129.aspx" /><id>http://blogs.msdn.com/tudortr/archive/2006/04/19/579129.aspx</id><published>2006-04-19T19:53:00Z</published><updated>2006-04-19T19:53:00Z</updated><content type="html">&lt;P&gt;The wait is over. The new edition of SQL Express - (free) that includes Reporting Services is available. Look &lt;A href="http://blogs.msdn.com/sqlexpress/archive/2006/03/16/Express_CTP.aspx"&gt;here &lt;/A&gt;for download details.&lt;/P&gt;
&lt;P&gt;For a list of features available in all SQL editions see this &lt;A href="http://www.microsoft.com/sql/technologies/reporting/rsfeatures.mspx"&gt;article&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Happy reporting!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=579129" width="1" height="1"&gt;</content><author><name>tudortr</name><uri>http://blogs.msdn.com/members/tudortr.aspx</uri></author><category term="Reporting Services" scheme="http://blogs.msdn.com/tudortr/archive/tags/Reporting+Services/default.aspx" /></entry><entry><title>Sample on ReportViewer controls with Object data sources containing nested objects</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/tudortr/archive/2006/04/10/NestedObjectsDataSource.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="8614" href="http://blogs.msdn.com/tudortr/attachment/572670.ashx" /><id>http://blogs.msdn.com/tudortr/archive/2006/04/10/NestedObjectsDataSource.aspx</id><published>2006-04-10T21:33:00Z</published><updated>2006-04-10T21:33:00Z</updated><content type="html">&lt;P&gt;I made a couple of changes in the&amp;nbsp;object data source sample on &lt;A href="http://www.gotreportviewer.com/"&gt;www.gotreportviewer.com&lt;/A&gt;&amp;nbsp;to illustrate the use of nested objects in report fields&lt;/P&gt;
&lt;P&gt;I have added a ProductSales sub-class to the Product class. ProductSales has two fields: Quantity and Price.&lt;/P&gt;
&lt;P&gt;In the report - you can reference them via:&lt;/P&gt;
&lt;P&gt;Fields!Sales.Value.Quantity and Fields!Sales.Value.Price&lt;/P&gt;
&lt;P&gt;You can similarly use multiple levels of object nesting, for example:&lt;FONT size=2&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3&gt;Fields!Sales.Value.Customer.Name&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;See attachment for details.&lt;/P&gt;
&lt;P&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=572670" width="1" height="1"&gt;</content><author><name>tudortr</name><uri>http://blogs.msdn.com/members/tudortr.aspx</uri></author><category term="Reporting Services" scheme="http://blogs.msdn.com/tudortr/archive/tags/Reporting+Services/default.aspx" /></entry><entry><title>New report viewer developer site</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/tudortr/archive/2005/11/03/488734.aspx" /><id>http://blogs.msdn.com/tudortr/archive/2005/11/03/488734.aspx</id><published>2005-11-03T20:39:00Z</published><updated>2005-11-03T20:39:00Z</updated><content type="html">&lt;P&gt;Great starting point for using the new Report Viewer controls in Visual Studio 2005 &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.gotreportviewer.com/"&gt;http://www.gotreportviewer.com/&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=488734" width="1" height="1"&gt;</content><author><name>tudortr</name><uri>http://blogs.msdn.com/members/tudortr.aspx</uri></author><category term="Reporting Services" scheme="http://blogs.msdn.com/tudortr/archive/tags/Reporting+Services/default.aspx" /></entry><entry><title>Reporting Services 2005 advanced deployment options</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/tudortr/archive/2005/11/03/488731.aspx" /><id>http://blogs.msdn.com/tudortr/archive/2005/11/03/488731.aspx</id><published>2005-11-03T20:16:00Z</published><updated>2005-11-03T20:16:00Z</updated><content type="html">&lt;DIV class=Section1&gt;
&lt;H3&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Deploying Report Manager on an Internet-Facing Web Server&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/H3&gt;
&lt;P class=MsoNormal&gt;I have seen a lot of questions on deploying Reporting Services in an internet facing configuration. In SQL Reporting Services 2005, this is easier than in the previous version, but still not as seamless as we would have liked.&lt;/P&gt;
&lt;P class=MsoNormal&gt;In SQL Server Reporting Services 2005, you can install a report server and Report Manager on separate computers. For example, you can install report mananger on a internet facing machine, and report server inside the firewall.&lt;/P&gt;
&lt;P class=MsoNormal&gt;If you use this configuration, know that the following features will be unavailable:&lt;/P&gt;
&lt;P class=BulletedList1&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Report &lt;SPAN class=SpellE&gt;drillthroughs&lt;/SPAN&gt; in Web archive (MHTML), Excel, and HTML3.2 formats will fail to connect&lt;/P&gt;
&lt;P class=BulletedList1&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Links in report server e-mail subscriptions will fail on the connection.&lt;/P&gt;
&lt;P class=BulletedList1&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Report Builder will not be available&lt;/P&gt;
&lt;P class=BulletedList1&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size=3&gt;You will either need a custom authentication extension (to support forms authentication) or you will have to enable Kerberos and delegation, if you want to support Windows authentication.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;To use Windows authentication and configure Kerberos, you will have to follow the (not so simple) steps at: &lt;A href="http://www.microsoft.com/technet/prodtechnol/windowsserver2003/technologies/security/tkerbdel.mspx"&gt;http://www.microsoft.com/technet/prodtechnol/windowsserver2003/technologies/security/tkerbdel.mspx&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN class=TIXChar&gt;&lt;SPAN style="FONT-SIZE: 11pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN class=TIXChar&gt;&lt;SPAN style="FONT-SIZE: 11pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt"&gt;To configure Forms based authentication, you will have to use the instructions included with the Reporting Services 2005 samples at: &lt;A href="http://msdn.microsoft.com/sql/downloads/samples/default.aspx"&gt;http://msdn.microsoft.com/sql/downloads/samples/default.aspx&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;To deploy Report Manager and a report server on separate computers, you must run SQL Server setup twice, once on each computer.&lt;/P&gt;
&lt;P class=BulletedList1 style="mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Install the first report server instance in "install but do not configure" mode on an Internet-facing Web server. Choose &lt;STRONG&gt;only &lt;/STRONG&gt;Reporting Services (make sure that Report Manager is included as a feature component). After setup is finished, disable the report server instance so that only Report Manager is available. You can use the SQL Server Surface Area Configuration tool to disable report server operations on this server, and/or you can remove the /reportserver virtual directory.&lt;/P&gt;
&lt;P class=BulletedList1 style="mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Install the second report server instance in "install but do not configure" mode on a Web server behind the firewall. Run the Reporting Services Configuration tool and connect to the local report server you just installed. Configure the report server virtual directory, specify service accounts, and create and configure the database. The report manager virtual directory is not needed on this machine.&lt;/P&gt;
&lt;P class=BulletedList1 style="mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;3.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;On the Web server that hosts Report Manager, edit the &lt;SPAN class=SpellE&gt;RSWebApplication.config&lt;/SPAN&gt; file to specify a URL to the report server.&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN-LEFT: 0.5in; mso-list: l1 level1 lfo6; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Remove the value for &lt;SPAN class=SpellE&gt;ReportServerVirtualDirectory&lt;/SPAN&gt;.&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN-LEFT: 0.5in; mso-list: l1 level1 lfo6; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;In &lt;SPAN class=SpellE&gt;ReportServerUrl&lt;/SPAN&gt;, type a fully qualified domain name for the report server instance behind the firewall. For example:&lt;/P&gt;
&lt;P class=CodeinList1&gt;&amp;lt;ReportServerVirtualDirectory&amp;gt;&amp;lt;/ReportServerVirtualDirectory&amp;gt;&lt;/P&gt;
&lt;P class=CodeinList1&gt;&amp;lt;ReportServerUrl&amp;gt;https://www.myserver.com/public/reportserver&amp;lt;/ReportServerUrl&amp;gt;&lt;/P&gt;
&lt;H2&gt;Configuring Proxy Settings in &lt;SPAN class=SpellE&gt;Web.config&lt;/SPAN&gt; Files&lt;o:p&gt;&lt;/o:p&gt;&lt;/H2&gt;
&lt;P class=MsoNormal&gt;In SQL Server 2005, Reporting Services includes a &lt;SPAN class=SpellE&gt;Web.config&lt;/SPAN&gt; setting that allows Report Manager to bypass the proxy server when sending requests to a local report server that is installed on the same computer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;The &lt;SPAN class=SpellE&gt;Web.config&lt;/SPAN&gt; setting is the System.NET &lt;SPAN class=LanguageKeyword&gt;&lt;STRONG&gt;defaultProxy&lt;/STRONG&gt;&lt;/SPAN&gt; network setting. By default, &lt;SPAN class=LanguageKeyword&gt;&lt;STRONG&gt;defaultProxy&lt;/STRONG&gt;&lt;/SPAN&gt; is disabled in the &lt;SPAN class=SpellE&gt;Web.config&lt;/SPAN&gt; file for Report Manager. This is the recommended configuration when Report Manager and the report server are deployed together on the same computer. &lt;/P&gt;
&lt;P class=MsoNormal&gt;If you are running Report Manager on a separate computer, you should change the &lt;SPAN class=LanguageKeyword&gt;&lt;STRONG&gt;defaultProxy&lt;/STRONG&gt;&lt;/SPAN&gt; setting to enabled="true". &lt;/P&gt;
&lt;P class=MsoNormal&gt;If you upgraded from SQL Server 2000 Reporting Services, the Report Manager &lt;SPAN class=SpellE&gt;Web.config&lt;/SPAN&gt; file does not include the &lt;SPAN class=LanguageKeyword&gt;&lt;STRONG&gt;defaultProxy&lt;/STRONG&gt;&lt;/SPAN&gt; configuration setting. You can add and set the &lt;SPAN class=LanguageKeyword&gt;&lt;STRONG&gt;defaultProxy&lt;/STRONG&gt;&lt;/SPAN&gt; setting to bypass the proxy server for installations where Report Manager and report server are running on the same computer. Copy the following configuration settings into the Report Manager &lt;SPAN class=SpellE&gt;Web.config&lt;/SPAN&gt; file:&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Code&gt;&amp;lt;configuration&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Code&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Code&gt;&amp;lt;system.net&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Code&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;defaultProxy enabled="true" /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Code&gt;&amp;lt;/system.net&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Code&gt;&amp;lt;/configuration&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;For more information about these settings, see "Configuring Internet Applications" and "&lt;SPAN class=SpellE&gt;defaultProxy&lt;/SPAN&gt; Element (Network Settings)" in the Microsoft .NET Framework Developer's Guide.&lt;/P&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=488731" width="1" height="1"&gt;</content><author><name>tudortr</name><uri>http://blogs.msdn.com/members/tudortr.aspx</uri></author><category term="Reporting Services" scheme="http://blogs.msdn.com/tudortr/archive/tags/Reporting+Services/default.aspx" /></entry><entry><title>Adding security groups to Reporting services security doesn't take effect until IIS is restarted</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/tudortr/archive/2004/10/27/248846.aspx" /><id>http://blogs.msdn.com/tudortr/archive/2004/10/27/248846.aspx</id><published>2004-10-28T03:56:00Z</published><updated>2004-10-28T03:56:00Z</updated><content type="html">&lt;p&gt;If you grant Reporting services permissions (via &lt;a href="http://servername/Reports"&gt;http://servername/Reports&lt;/a&gt;&amp;nbsp; | folder&amp;nbsp;properties | security)&amp;nbsp;to Windows security groups, you may find out that people belonging to those groups don't immediately get the expected access rights. &lt;/p&gt; &lt;p&gt;For performance reasons IIS caches authorization tokens. For more details on how to configure it, see the following KB article:&lt;/p&gt; &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/q152526/"&gt;http://support.microsoft.com/kb/q152526/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=248846" width="1" height="1"&gt;</content><author><name>tudortr</name><uri>http://blogs.msdn.com/members/tudortr.aspx</uri></author><category term="Reporting Services" scheme="http://blogs.msdn.com/tudortr/archive/tags/Reporting+Services/default.aspx" /></entry><entry><title>Secure reports, parameters and User!UserID</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/tudortr/archive/2004/07/20/189398.aspx" /><id>http://blogs.msdn.com/tudortr/archive/2004/07/20/189398.aspx</id><published>2004-07-21T05:18:00Z</published><updated>2004-07-21T05:18:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;I have seen enough questions on how to protect parameters passed to reports to warrant a blog entry. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Let&amp;#8217;s say if you want to integrate a report containing HR data in your application. Let&amp;#8217;s assume the data in the HR database is keyed by the EmployeeID field. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Your application will figure out the value of EmployeeID for the current user, and you could pass EmployeeID as a report parameter that&amp;#8217;ll drive its queries. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;The problem with this approach is that your users could change the parameter and pass in another EmployeeID, which leads to unwanted information disclosure. You can try to hide the parameter, so it will not show up in the report viewer toolbar, or not show the toolbar at all, but parameter values will still show up in the URLs generated in the report. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Then you may start thinking about making the values random &amp;#8211; so they&amp;#8217;re harder to guess, or encrypt their values, etc, etc&amp;#8230; &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;The truth is, you should never make security decisions based on report parameters.&lt;/B&gt; Report parameters are eminently spoof-able, hiding them will not work for sophisticated users, and custom-made encryption are seldom strong enough to withstand a serious hacker.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Instead of using parameters, base your security decisions on User!UserID&lt;/B&gt;. UserID is populated as the result of the authentication mechanism so it is inherently more reliable than parameters. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;In the example above, you can add code in your report that retrieves the EmployeeID based on UserID. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Note:&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;If you can&amp;#8217;t establish a relationship between your user&amp;#8217;s Windows accounts and your report data, you can implement a custom authentication extension as described &lt;A href="http://msdn.microsoft.com/library/?url=/library/en-us/dnsql2k/html/ufairs.asp?frame=true#ufairs_topic3"&gt;here&lt;/A&gt;. The value for UserID will then be determined by your custom auth extension. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=189398" width="1" height="1"&gt;</content><author><name>tudortr</name><uri>http://blogs.msdn.com/members/tudortr.aspx</uri></author><category term="Reporting Services" scheme="http://blogs.msdn.com/tudortr/archive/tags/Reporting+Services/default.aspx" /></entry><entry><title>Reporting Services SP1 and rsInvalidDataSourceCredentialSetting errors</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/tudortr/archive/2004/07/19/187632.aspx" /><id>http://blogs.msdn.com/tudortr/archive/2004/07/19/187632.aspx</id><published>2004-07-19T20:51:00Z</published><updated>2004-07-19T20:51:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;If you upgraded to RS SP1 and noticed some of your reports that used to work fail now with the following error: &lt;I style="mso-bidi-font-style: normal"&gt;&amp;#8220;The current action cannot be completed because the user data source credentials that are required to execute this report are not stored in the report server database. (rsInvalidDataSourceCredentialSetting)&amp;#8221;&lt;/I&gt; here is the what to do:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;OL style="MARGIN-TOP: 0in" type=1&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;if your report&amp;#8217;s data sources &lt;B style="mso-bidi-font-weight: normal"&gt;do not support authentication&lt;/B&gt; &amp;#8211; for instance, an anonymous web service, an XML/CSV file, Microsoft Access data source, then use rsconfig &amp;#8211;e &amp;#8211;u &amp;#8211;p to configure the unattended execution account. Make sure to use a &lt;B style="mso-bidi-font-weight: normal"&gt;low privilege&lt;/B&gt; user account. Access to the data sources will be made as that user account. 
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;if your report&amp;#8217;s data sources support authentication &amp;#8211; for instance Microsoft &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:mswterms w:st="on"&gt;SQL Server&lt;/st1:mswterms&gt; data sources, or other &lt;st1:mswterms w:st="on"&gt;RDBMS&lt;/st1:mswterms&gt;, switch to using the one of the other credentials options, as they provide better security. &lt;/LI&gt;&lt;/OL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;TABLE class=MsoNormalTable style="WIDTH: 100%; mso-cellspacing: 1.5pt" cellPadding=0 width="100%" border=0&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; WIDTH: 15pt; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top width=20&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;INPUT type=radio value=ui_rdoStored name=ui_credentialOptions&gt;Credentials stored securely in the report server&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; WIDTH: 15pt; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top width=20&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /&gt;&lt;v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/v:path&gt;&lt;o:lock aspectratio="t" v:ext="edit"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;v:shape id=_x0000_i1025 style="WIDTH: 15pt; HEIGHT: 15pt" alt="" type="#_x0000_t75"&gt;&lt;v:imagedata o:href="http:/Reports/images/blank.gif" src="file:///C:\DOCUME~1\TUDORT~1.RED\LOCALS~1\Temp\msohtml1\03\clip_image001.gif"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top&gt;
&lt;TABLE class=MsoNormalTable style="WIDTH: 100%; mso-cellspacing: 1.5pt" cellPadding=0 width="100%" border=0&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; WIDTH: 15pt; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top width=20&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;v:shape id=_x0000_i1026 style="WIDTH: 0.75pt; HEIGHT: 0.75pt" alt="" type="#_x0000_t75"&gt;&lt;v:imagedata o:href="http:///Reports/images/blank.gif" src="file:///C:\DOCUME~1\TUDORT~1.RED\LOCALS~1\Temp\msohtml1\03\clip_image001.gif"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top&gt;
&lt;TABLE class=MsoNormalTable style="WIDTH: 100%; mso-cellspacing: 1.5pt" cellPadding=0 width="100%" border=0&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" noWrap&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;User name:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; WIDTH: 0.1in; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top width=10&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;v:shape id=_x0000_i1027 style="WIDTH: 0.75pt; HEIGHT: 0.75pt" alt="" type="#_x0000_t75"&gt;&lt;v:imagedata o:href="http:///Reports/images/blank.gif" src="file:///C:\DOCUME~1\TUDORT~1.RED\LOCALS~1\Temp\msohtml1\03\clip_image001.gif"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;INPUT size=30 name=ui_txtStoredName&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; WIDTH: 100%; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" width="100%"&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" noWrap&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Password:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; WIDTH: 0.1in; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top width=10&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;v:shape id=_x0000_i1028 style="WIDTH: 0.75pt; HEIGHT: 0.75pt" alt="" type="#_x0000_t75"&gt;&lt;v:imagedata o:href="http://Reports/images/blank.gif" src="file:///C:\DOCUME~1\TUDORT~1.RED\LOCALS~1\Temp\msohtml1\03\clip_image001.gif"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;INPUT type=password size=30 name=ui_txtStoredPwd&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; WIDTH: 100%; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" width="100%"&gt;
&lt;TABLE class=MsoNormalTable style="mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in" cellSpacing=0 cellPadding=0 border=0&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0in; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent"&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: Verdana"&gt;&lt;v:shape id=_x0000_i1029 style="WIDTH: 3.75pt; HEIGHT: 0.75pt" alt="" type="#_x0000_t75"&gt;&lt;v:imagedata o:href="http://Reports/images/blank.gif" src="file:///C:\DOCUME~1\TUDORT~1.RED\LOCALS~1\Temp\msohtml1\03\clip_image001.gif"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0in; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent"&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="DISPLAY: none; mso-hide: all"&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; WIDTH: 15pt; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top width=20&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;v:shape id=_x0000_i1030 style="WIDTH: 15pt; HEIGHT: 15pt" alt="" type="#_x0000_t75"&gt;&lt;v:imagedata o:href="http://Reports/images/blank.gif" src="file:///C:\DOCUME~1\TUDORT~1.RED\LOCALS~1\Temp\msohtml1\03\clip_image001.gif"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;INPUT type=checkbox name=ui_chkStoreWindows&gt;Use as Windows credentials when connecting to the data source&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;INPUT type=checkbox name=ui_chkImpersonate&gt;Impersonate the authenticated user after a connection has been made to the data source&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; WIDTH: 15pt; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top width=20&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;v:shape id=_x0000_i1031 style="WIDTH: 15pt; HEIGHT: 15pt" alt="" type="#_x0000_t75"&gt;&lt;v:imagedata o:href="http://Reports/images/blank.gif" src="file:///C:\DOCUME~1\TUDORT~1.RED\LOCALS~1\Temp\msohtml1\03\clip_image001.gif"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;INPUT type=radio value=ui_rdoIntegrated name=ui_credentialOptions&gt;Windows NT Integrated Security&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; WIDTH: 15pt; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top width=20&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;v:shape id=_x0000_i1032 style="WIDTH: 15pt; HEIGHT: 15pt" alt="" type="#_x0000_t75"&gt;&lt;v:imagedata o:href="http://Reports/images/blank.gif" src="file:///C:\DOCUME~1\TUDORT~1.RED\LOCALS~1\Temp\msohtml1\03\clip_image001.gif"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;INPUT type=radio CHECKED value=ui_rdoNone name=ui_credentialOptions&gt;Credentials are not required&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=187632" width="1" height="1"&gt;</content><author><name>tudortr</name><uri>http://blogs.msdn.com/members/tudortr.aspx</uri></author><category term="Reporting Services" scheme="http://blogs.msdn.com/tudortr/archive/tags/Reporting+Services/default.aspx" /></entry><entry><title>Microsoft SQL Server Reporting Services - measuring and improving performance </title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/tudortr/archive/2004/06/28/167969.aspx" /><id>http://blogs.msdn.com/tudortr/archive/2004/06/28/167969.aspx</id><published>2004-06-28T20:57:00Z</published><updated>2004-06-28T20:57:00Z</updated><content type="html">&lt;P class=Text style="MARGIN: 3pt 0in 3pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#167;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Optimize your report queries. Usually the bulk of report execution time is spent executing queries and retrieving results. If you are using &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:mswterms w:st="on"&gt;SQL Server&lt;/st1:mswterms&gt;, tools such as Query Analyzer and Profiler can help you optimize your queries and Database Tuning Advisor can suggest better indexes for your database.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in 3pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#167;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Measure: The Report Server ExecutionLog table contains data on reports performance. The following query can give you a quick look at how long it took to execute certain reports, and where the bulk of the time was spent. TimeDataRetrieval contains the number of ms. spent getting data from the report's data source(s).&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;use ReportServer&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;Select * from ExecutionLog with (nolock) order by TimeStart DESC&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Make sure to include the &amp;#8220;nolock&amp;#8221; hint. The ExecutionLog table is used by the RS runtime and locking it can severely degrade your server&amp;#8217;s performance. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;A better solution is to run the DTS package that comes with Reporting Services. It will move data out of the runtime tables into a set of reporting tables. That way you are minimizing the amount of interference with the RS runtime. You can also take advantage of the built-in reports based on the execution logs, and/or build your own reports.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#167;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;If you don&amp;#8217;t need data in your report, don&amp;#8217;t retrieve it. Levering database operations such as filtering, grouping, and aggregates can reduce the amount of data that is processed in the report, improving performance. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in 3pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#167;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Keep your reports modest in size and complexity. Do users really want to look at a 1,000 page report?&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in 3pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#167;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;If performance is extremely bad even for single users, check the Application Restarts counter in the ASP&lt;st1:mswterms w:st="on"&gt;.NET&lt;/st1:mswterms&gt; category; some antivirus software is known to &amp;#8220;touch&amp;#8221; configuration files, thus causing expansive Application Domain restarts in the report server web service.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;For more information, search &lt;/FONT&gt;&lt;A href="http://support.microsoft.com/"&gt;&lt;FONT face=Verdana size=2&gt;http://support.microsoft.com/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; for articles relating to &amp;#8220;antivirus and ASP&lt;st1:mswterms w:st="on"&gt;.NET&lt;/st1:mswterms&gt;&amp;#8221;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in 3pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#167;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;If performance is slow on the first web service access after there have not been any accesses for a certain time period, disable the idle timeout on the Performance tab in the Application Pool in IIS Manager.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in 3pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#167;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Execute reports from cached / snapshot data as opposed to live whenever possible.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in 3pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#167;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Limit non-essential background processing to off-peak hours in order to avoid contention with on-line users.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in 3pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#167;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;If you load your report server up with 4GB memory, remember to set the /3GB switch in C:\boot.ini so application processes can make use of it.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in 3pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#167;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;If a single server can&amp;#8217;t handle the workload, consider locating the Reporting Services catalog on a remote &lt;st1:mswterms w:st="on"&gt;SQL Server&lt;/st1:mswterms&gt; instance as your first step toward increasing system capacity.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in 3pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;#167;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;If one report server configured with a remote catalog still doesn&amp;#8217;t adequately support your workload, consider increasing the available resources on the system hosting your report server (scale-up) or setting up a clustered web farm of report servers (scale-out).&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=167969" width="1" height="1"&gt;</content><author><name>tudortr</name><uri>http://blogs.msdn.com/members/tudortr.aspx</uri></author><category term="Reporting Services" scheme="http://blogs.msdn.com/tudortr/archive/tags/Reporting+Services/default.aspx" /></entry></feed>