<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>BI Brushstrokes</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/brushstrokes/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/brushstrokes/feed.xml</link>
    <description>All about BI: Reporting Services, MDS, Power BI...</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:20:30 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>"The user was not authorized" on data source connection at Power BI Desktop</title>
      <link>https://docs.microsoft.com/archive/blogs/brushstrokes/the-user-was-not-authorized-on-data-source-connection-at-power-bi-desktop</link>
      <pubDate>Tue, 29 Dec 2015 07:59:00 GMT</pubDate>
      <dc:creator><![CDATA[Beatriz Sanagustín]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/brushstrokes/2015/12/29/the-user-was-not-authorized-on-data-source-connection-at-power-bi-desktop/</guid>
      <description><![CDATA[Hello,
We have recently managed an issue which resolution may help to most of you. For so,&nbsp;we...]]></description>
      <content:encoded><![CDATA[<p>Hello,</p>
<p>We have recently managed an issue which resolution may help to most of you. For so,&nbsp;we would to share it here. It is about data source connection in Power BI&nbsp;Desktop application and in our case we were using OData Feed connection. If you get the following error "The user was not authorized", the first thing you must do is check if the credentials&nbsp;you are using are correct. However, there are sometimes that you have checked that&nbsp;credentials are&nbsp;correct, that &nbsp;it had worked&nbsp;for past connections on the same desktop application and you get stuck doing the connection again and again without been able to connect.</p>
<p>On those cases,&nbsp;we detected that Power BI is trying to reuse an old connection stored on the application cache.&nbsp;Try to delete the cache and the old data source connections related. You can do it, going to "File --&gt; Options and Settings" in the following way:&nbsp;</p>
<p>1. To delete cached files go to&nbsp;"File --&gt; Options and Settings --&gt; Options --&gt; Data Load":</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/8358.cache.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61/8358.cache.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/8358.cache.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61/8358.cache.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>2. To delete the old&nbsp;data source connection related,&nbsp;go to&nbsp;"File --&gt; Options and Settings --&gt; Data Source Settings" select the related connection and click on delete:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/3872.connections.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61/3872.connections.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/3872.connections.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61/3872.connections.PNG" alt="" border="0" /></a></p>
<p>You can also edit the connection to check if the information in the data source matches with the one you are trying.</p>
<p>Hope it helps!</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Errors in a new MDS web site (I) : Access is Denied</title>
      <link>https://docs.microsoft.com/archive/blogs/brushstrokes/errors-in-a-new-mds-web-site-i-access-is-denied</link>
      <pubDate>Wed, 16 Dec 2015 09:24:00 GMT</pubDate>
      <dc:creator><![CDATA[Verónica Bas]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/brushstrokes/2015/12/16/errors-in-a-new-mds-web-site-i-access-is-denied/</guid>
      <description><![CDATA[&#160;  In this series of post, I am going to show you the most common (and not so common) problems...]]></description>
      <content:encoded><![CDATA[<p>&#160;</p>  <p>In this series of post, I am going to show you the most common (and not so common) problems we can find when creating a new web site and how to troubleshoot them. </p>  <p>The access denied error when deploying a web site in Master Data Services, is one of the most classical issues, and probably the first one you are going to deal with if you are new to MDS. </p>  <p>First of all, let's see how to enable MDS logs. They will help us to identify what's going on:</p>  <p>In the path program_files\Microsoft SQL Server\&lt;version&gt;\Master Data Services\WebApplication edit the web config.</p>  <p>1.- Uncomment the section below by removing the yellow portion: </p>  <p>&lt;!-- &lt;add name=&quot;LogFileListener&quot; type=&quot;System.Diagnostics.TextWriterTraceListener&quot; initializeData=&quot;c:\temp\MdsTrace.log&quot; traceOutputOptions=&quot;DateTime&quot; /&gt; --&gt;</p>  <p>2.- In the initializeData parameter, type the path and the name of the log file that will be created. </p>  <p>3.- In the system.diagnostics section. Change the switchValue to &quot;All&quot;. </p>  <p>&lt;source name=&quot;MDS&quot; switchType=&quot;System.Diagnostics.SourceSwitch&quot; switchValue=&quot;All&quot;&gt;</p>  <p>4.- Save the changes and restart the apppool. If you cannot restart it, the web application will reload configuration settings in a couple of minutes, so let's wait for the log file to appear in the folder. </p>  <p>5.-Reproduce the problem </p>  <p>6.- Stop the application pool and retrieve the log file (may need to wait for writing to finish; there could be a delay after stopping the app pool) </p>  <p>7.- Open the web.config file with a text editor and change the switchValue back to “Off” or the prior value. </p>  <p>&#160;</p>  <p>Once the logs are enabled let's see the first case. </p>  <p>When accessing the MDS website, we get a blank page containing a message &quot;Access is Denied&quot;:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/6521.clip_image001_4EC66208.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/6521.clip_5F00_image001_5F00_4EC66208.png"><img title="clip_image001" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image001" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/7607.clip_image001_thumb_69FEBB09.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/7607.clip_5F00_image001_5F00_thumb_5F00_69FEBB09.png" width="499" height="155" /></a></p>  <p>Access is denied can be caused by different reasons, today I want to show you the most typical. </p>  <p>In the logs we see the following error message:</p>  <blockquote>   <p>MDS Error: 0 : A Windows identity could not be obtained from the current Windows principal or the user property is null.</p>    <p>DateTime=2015-12-17T11:14:23.2462367Z</p>    <p>MDS Stop: 2 : RequestContext.InitializeCurrentUser</p>    <p>DateTime=2015-12-17T11:14:23.2472524Z</p>    <p>MDS Error: 0 : LogError : The user does not have access to the application.</p>    <p>DateTime=2015-12-17T11:14:23.2482526Z</p> </blockquote>  <p>That happens when anonymous authentication is enabled in the MDS web site. </p>  <p><strong>Disabling Anonymous authentication will solve the issue. Only Windows authentication must be enabled:</strong></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/8535.clip_image002_5E68FDCA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/8535.clip_5F00_image002_5F00_5E68FDCA.png"><img title="clip_image002" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/0143.clip_image002_thumb_550FC947.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/0143.clip_5F00_image002_5F00_thumb_5F00_550FC947.png" width="503" height="206" /></a></p>  <p>&#160;</p>  <p>Usually the application pool restart is no required, so you can try again after a couple of minutes.</p>]]></content:encoded>
    </item>
    <item>
      <title>“The user was not authorized” error when connecting to Project Online</title>
      <link>https://docs.microsoft.com/archive/blogs/brushstrokes/the-user-was-not-authorized-error-when-connecting-to-project-online</link>
      <pubDate>Tue, 24 Nov 2015 06:41:00 GMT</pubDate>
      <dc:creator><![CDATA[Verónica Bas]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/brushstrokes/2015/11/24/the-user-was-not-authorized-error-when-connecting-to-project-online/</guid>
      <description><![CDATA[&nbsp;
Some users are experimenting authentication issues when using Project Online as a data...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;</p>
<p>Some users are experimenting authentication issues when using Project Online as a data source. This authentication issue causes an error just when importing data, but the connection is performed properly.</p>
<p>Let&rsquo;s suppose the scenario below:</p>
<p>In Power BI Desktop click on Get Data &gt; OData feed and type the url to connect to your Project Online tenant</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/6761.image_23B4F8EA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/6761.image_5F00_23B4F8EA.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/7271.image_thumb_45A05B6E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/7271.image_5F00_thumb_5F00_45A05B6E.png" alt="image" width="516" height="190" border="0" /></a></p>
<p>When you click on OK, all the data is showed, that means the connection is performed properly. However when you click on Load the data starts to be loaded into the data model and you finally get an authentication error: &ldquo;The user was not authorized&rdquo;:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/0336.image_67F7F0E7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/0336.image_5F00_67F7F0E7.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/0804.image_thumb_1C2C1A2E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/0804.image_5F00_thumb_5F00_1C2C1A2E.png" alt="image" width="535" height="278" border="0" /></a></p>
<p>If you click on Connect and introduce again your Office 365 credentials, the error persists and you get again the same error.</p>
<p>Let me share with you a workaround to solve this issue:</p>
<p>1. Connect to the OData source as you usually do and type your credentials</p>
<p>2. Select the table you want to import and click Edit instead of load</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/7723.clip_image001_3E177CB2.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/7723.clip_5F00_image001_5F00_3E177CB2.jpg"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="clip_image001" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/4024.clip_image001_thumb_4E264B69.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/4024.clip_5F00_image001_5F00_thumb_5F00_4E264B69.jpg" alt="clip_image001" width="526" height="431" border="0" /></a></p>
<p>3. The query editor will be opened. Click on Keep Rows &gt; Keep Top Rows</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/0363.image_74882EB4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/0363.image_5F00_74882EB4.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/2474.image_thumb_0B4A06EF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/2474.image_5F00_thumb_5F00_0B4A06EF.png" alt="image" width="476" height="311" border="0" /></a></p>
<p>4. Then introduce the number of rows we want to keep. For this workaround, we are going to type a number much bigger than the total of rows that the table has. I would suggest typing for example &ldquo;5000&rdquo; and click OK.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/3441.clip_image0026_0FC31867.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/3441.clip_5F00_image0026_5F00_0FC31867.jpg"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="clip_image002[6]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/4010.clip_image0026_thumb_7D0E1EAF.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/4010.clip_5F00_image0026_5F00_thumb_5F00_7D0E1EAF.jpg" alt="clip_image002[6]" width="481" height="183" border="0" /></a></p>
<p>5. Then, click Close &amp; Apply and the data will be loaded to the data model.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/5037.clip_image0028_7F4AA76B.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/5037.clip_5F00_image0028_5F00_7F4AA76B.jpg"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="clip_image002[8]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/3782.clip_image0028_thumb_3A9E0D2A.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/3782.clip_5F00_image0028_5F00_thumb_5F00_3A9E0D2A.jpg" alt="clip_image002[8]" width="251" height="178" border="0" /></a></p>
<p>&nbsp;</p>
<p>As a consequence of this problem, if you try to connect to the Project Online content pack service in app.powerbi.com you will also get a error importing data. In this case, we cannot modify the transformations applied to the dataset so we recommend creating the report through Power BI desktop and apply the workaround above.</p>]]></content:encoded>
    </item>
    <item>
      <title>Unable to access Power BI Admin Center</title>
      <link>https://docs.microsoft.com/archive/blogs/brushstrokes/unable-to-access-power-bi-admin-center</link>
      <pubDate>Thu, 12 Nov 2015 02:27:00 GMT</pubDate>
      <dc:creator><![CDATA[Verónica Bas]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/brushstrokes/2015/11/12/unable-to-access-power-bi-admin-center/</guid>
      <description><![CDATA[&nbsp;
If you have recently acquired a license for Microsoft Power BI, you have probably...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;</p>
<p>If you have recently acquired a license for Microsoft Power BI, you have probably experimented the issue below when trying to access Power BI Admin Center:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/0564.image_397BCF5A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/0564.image_5F00_397BCF5A.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/7180.image_thumb_397E600B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/7180.image_5F00_thumb_5F00_397E600B.png" alt="image" width="244" height="217" border="0" /></a></p>
<p>What does this error mean? Are we missing something?</p>
<p>Power BI Admin center is part of the old version, Power BI for Office 365.</p>
<p>In the new version of Power BI,&nbsp; Power BI Admin Center doesn&rsquo;t exist anymore, so each user can manage their own dashboards, reports and data sources from the Power BI web site (<a href="https://app.powerbi.com">https://app.powerbi.com</a>). This new version has a self-service approach, we don&rsquo;t have the concept of Administrator we had in the previous version, each user is an administrator of his data.&nbsp; In that way the permissions are managed at data source level.</p>
<p><strong>How can we check what kind of license we have?</strong></p>
<p>The licenses for the old version were called &ldquo;Microsoft Power BI for Office 365&rdquo; as the image below shows:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/3323.image_2252E58D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/3323.image_5F00_2252E58D.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/1185.image_thumb_43D2151C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/1185.image_5F00_thumb_5F00_43D2151C.png" alt="image" width="539" height="245" border="0" /></a></p>
<p>In the new version the license is Power BI (free) or Power BI Pro:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/3146.image_7A42C71E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/3146.image_5F00_7A42C71E.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/4544.image_thumb_1C2E29A3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/4544.image_5F00_thumb_5F00_1C2E29A3.png" alt="image" width="533" height="233" border="0" /></a></p>
<p>Power BI for Office 365, licenses and experience will be deprecated beginning December 31, 2015. That experience will be no more available when this change is implemented, so we strongly recommend migrating to the new experience as soon as possible.</p>
<p>To sum up, if you have a license for Microsoft Power BI or Power BI Pro, don&rsquo;t worry about this message, Power BI Admin Center is no longer required, you just need to access Power BI web app. And&nbsp;if you have an old license we invite you to start using the new version for free <a title="https://powerbi.microsoft.com/en-us/" href="https://powerbi.microsoft.com/en-us/">https://powerbi.microsoft.com/en-us/</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Unsupported data sources types detected</title>
      <link>https://docs.microsoft.com/archive/blogs/brushstrokes/unsupported-data-sources-types-detected</link>
      <pubDate>Tue, 31 Mar 2015 03:20:00 GMT</pubDate>
      <dc:creator><![CDATA[Verónica Bas]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/brushstrokes/2015/03/31/unsupported-data-sources-types-detected/</guid>
      <description><![CDATA[Sometimes, when creating a Power Query data source on Power Bi, we get the message below after...]]></description>
      <content:encoded><![CDATA[<p>Sometimes, when creating a Power Query data source on Power Bi, we get the message below after validating the connection string:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/6813.clip_image001_17D92C96.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/6813.clip_5F00_image001_5F00_17D92C96.png"><img style="display: inline; border-width: 0px;" title="clip_image001" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/5857.clip_image001_thumb_2E2ED1DB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/5857.clip_5F00_image001_5F00_thumb_5F00_2E2ED1DB.png" alt="clip_image001" width="490" height="174" border="0" /></a></p>
<p>First of all, is your data source within the list of supported data sources? Let's check on this link: <a href="https://support.office.com/en-us/article/Supported-Data-Sources-and-Data-Types-cb69a30a-2225-451f-a9d0-59d24419782e">https://support.office.com/en-us/article/Supported-Data-Sources-and-Data-Types-cb69a30a-2225-451f-a9d0-59d24419782e</a></p>
<p>If so, the problem could be in the Power Query transformation.</p>
<p>Following expressions are <strong>not yet supported</strong>:</p>
<ul>
<li>#literals</li>
<li>Web</li>
<li>SAP BusinessObjects</li>
<li>Active Directory</li>
<li>HDFS</li>
<li>Facebook</li>
<li>Exchange</li>
<li>Current Excel workbook</li>
</ul>
<p>For literal expressions, we can replace them with a simple variable. For example, if we have the sentence below:</p>
<p>#"My Literal" = Table.RemoveColumns(MyTable,{"PartitionKey", "Timestamp", "AuthKey"})</p>
<p>#"My Literal" must be replaced with a variable as follows:</p>
<p>MyLiteral= Table.RemoveColumns(MyTable,{"PartitionKey", "Timestamp", "AuthKey"})</p>
<p>Regarding the other expressions, they must be removed from the Power Query string in order to have a supported Power Query connection in Power BI.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>More Info available <a href="https://blogs.msdn.com/b/powerbi/archive/2014/08/19/scheduled-data-refresh-update-new-data-sources.aspx" target="_blank">here</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Testing connections in Scheduled Data Refresh</title>
      <link>https://docs.microsoft.com/archive/blogs/brushstrokes/testing-connections-in-scheduled-data-refresh</link>
      <pubDate>Wed, 25 Feb 2015 03:28:00 GMT</pubDate>
      <dc:creator><![CDATA[Verónica Bas]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/brushstrokes/2015/02/25/testing-connections-in-scheduled-data-refresh/</guid>
      <description><![CDATA[&nbsp;
In Power BI, when we want to create or modify a scheduled data refresh, we usually find the...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;</p>
<p>In Power BI, when we want to create or modify a scheduled data refresh, we usually find the "Save and refresh report" and "Save Settings" buttons disabled:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/0576.clip_image001_0212D0B2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/0576.clip_5F00_image001_5F00_0212D0B2.png"><img style="display: inline; border-width: 0px;" title="clip_image001" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/3187.clip_image001_thumb_076F983B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/3187.clip_5F00_image001_5F00_thumb_5F00_076F983B.png" alt="clip_image001" width="244" height="203" border="0" /></a></p>
<p>To enable these buttons you have to click on test connection in order to check that everything is fine in the data source. If this check is successful, both buttons will be enabled.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/1817.clip_image002_3C877792.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/1817.clip_5F00_image002_5F00_3C877792.png"><img style="display: inline; border-width: 0px;" title="clip_image002" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/7416.clip_image002_thumb_6C9A8889.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/7416.clip_5F00_image002_5F00_thumb_5F00_6C9A8889.png" alt="clip_image002" width="244" height="193" border="0" /></a></p>
<p>On the other hand, if Power BI finds any problem when testing the connection, the buttons will remain disabled and we should put focus on finding the reason why the datasource test is not working as expected.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/4201.clip_image003_2781BB53.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/4201.clip_5F00_image003_5F00_2781BB53.png"><img style="display: inline; border-width: 0px;" title="clip_image003" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/3173.clip_image003_thumb_76EE3D9A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/3173.clip_5F00_image003_5F00_thumb_5F00_76EE3D9A.png" alt="clip_image003" width="244" height="133" border="0" /></a></p>
<p>That's the usual behavior, however, we have seen several times the error below when testing the connection:</p>
<p><strong>A connection could not be made to the data source with the DataSourceID of '檰棼翷', Name of '檰棼翷'. Correlation ID</strong>: &hellip;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/4075.clip_image004_3B9D688D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/4075.clip_5F00_image004_5F00_3B9D688D.png"><img style="display: inline; border-width: 0px;" title="clip_image004" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/1781.clip_image004_thumb_2471EE0F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/1781.clip_5F00_image004_5F00_thumb_5F00_2471EE0F.png" alt="clip_image004" width="244" height="57" border="0" /></a></p>
<p>If you are experimenting this error, don't worry and <strong>continue</strong>, this warning message does not block the process . The save buttons are enabled, so set the preferences for the data refresh and click on save button.</p>
<p>Then, you can check on the history section that the refresh (scheduled or on demand) has been done successfully.</p>]]></content:encoded>
    </item>
    <item>
      <title>Changing Report Viewer control credentials</title>
      <link>https://docs.microsoft.com/archive/blogs/brushstrokes/changing-report-viewer-control-credentials</link>
      <pubDate>Wed, 14 Jan 2015 03:39:00 GMT</pubDate>
      <dc:creator><![CDATA[Verónica Bas]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/brushstrokes/2015/01/14/changing-report-viewer-control-credentials/</guid>
      <description><![CDATA[&nbsp;
If you have a Web Forms application containing a Report Viewer control, and you want to...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;</p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="es">If you have a Web Forms application containing a Report Viewer control, and you want to specify the credentials used to access your report server, you may have noticed that it is not as easy as you thought.</p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="es">&nbsp;</p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="es">The property NetworkCredentials stores the user and password that we want use to execute the report but unfortunately it is read only and there is not a set method to change that value.</p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="es">&nbsp;</p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="es">&nbsp;</p>
<p style="margin: 0in;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/6013.clip_image001_3BBCBABD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/6013.clip_5F00_image001_5F00_3BBCBABD.png"><img style="display: inline; border-width: 0px;" title="clip_image001" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/61/metablogapi/3716.clip_image001_thumb_6F84B10E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-61-metablogapi/3716.clip_5F00_image001_5F00_thumb_5F00_6F84B10E.png" alt="clip_image001" width="835" height="147" border="0" /></a></p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="es">&nbsp;</p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="es">Does that mean we only can execute the report by using the credentials of the current Windows user? Don't panic, there is an alternative way to do it.</p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="es">&nbsp;</p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="es">For this case, I have created a very simple application called MyReportViewerWebAPP containing a ReportViewer control. Here is the code:</p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="es">&nbsp;</p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="es">&nbsp;</p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;" lang="en-GB"><span style="background: white; color: blue;">using</span><span style="background: white; color: black;"> Microsoft.Reporting.WebForms;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;" lang="en-GB"><span style="background: white; color: blue;">using</span><span style="background: white; color: black;"> System;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: blue;">using</span><span style="background: white; color: black;"> System.Collections.Generic;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: blue;">using</span><span style="background: white; color: black;"> System.Configuration;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: blue;">using</span><span style="background: white; color: black;"> System.Linq;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: blue;">using</span><span style="background: white; color: black;"> System.Net;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: blue;">using</span><span style="background: white; color: black;"> System.Security.Principal;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: blue;">using</span><span style="background: white; color: black;"> System.Web;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: blue;">using</span><span style="background: white; color: black;"> System.Web.UI;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: blue;">using</span><span style="background: white; color: black;"> System.Web.UI.WebControls;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;">&nbsp;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;">&nbsp;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: blue;">namespace</span><span style="background: white; color: black;"> MyReportViewerWebAPP{</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;">&nbsp;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;">&nbsp;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;">&nbsp;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: blue;">public</span><span style="background: white; color: blue;">partial</span><span style="background: white; color: blue;">class</span><span style="background: white; color: #2b91af;">_Default</span><span style="background: white; color: black;"> : System.Web.UI.</span><span style="background: white; color: #2b91af;">Page</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span>{</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: blue;">protected</span><span style="background: white; color: blue;">void</span><span style="background: white; color: black;"> Page_Init(</span><span style="background: white; color: blue;">object</span><span style="background: white; color: black;"> sender, </span><span style="background: white; color: #2b91af;">EventArgs</span><span style="background: white; color: black;"> e)</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ReportViewer1.ServerReport.ReportServerCredentials =</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: blue;">new</span><span style="background: white; color: #2b91af;">MyReportServerCredentials</span><span style="background: white; color: black;">();</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span>}</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;">&nbsp;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span>[</span><span style="background: white; color: #2b91af;">Serializable</span><span style="background: white; color: black;">]</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: blue;">public</span><span style="background: white; color: blue;">sealed</span><span style="background: white; color: blue;">class</span><span style="background: white; color: #2b91af;">MyReportServerCredentials</span><span style="background: white; color: black;"> :</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: #2b91af;">IReportServerCredentials</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span>{</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: blue;">public</span><span style="background: white; color: #2b91af;">WindowsIdentity</span><span style="background: white; color: black;"> ImpersonationUser</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: blue;">get</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: green;">// Use the default Windows user.<span style="mso-spacerun: yes;">&nbsp; </span>Credentials will be</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: green;">// provided by the NetworkCredentials property.</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: blue;">return</span><span style="background: white; color: blue;">null</span><span style="background: white; color: black;">;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;">&nbsp;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: blue;">public</span><span style="background: white; color: #2b91af;">ICredentials</span><span style="background: white; color: black;"> NetworkCredentials</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: blue;">get</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: green;">// User name</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: blue;">string</span><span style="background: white; color: black;"> userName = </span><span style="background: white; color: #a31515;">"MyUser"</span><span style="background: white; color: black;">;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;">&nbsp;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: green;">// Password</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: blue;">string</span><span style="background: white; color: black;"> password = </span><span style="background: white; color: #a31515;">"MyPassword"</span><span style="background: white; color: black;">;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;">&nbsp;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: green;">// Domain</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: blue;">string</span><span style="background: white; color: black;"> domain = </span><span style="background: white; color: #a31515;">"MyDomain"</span><span style="background: white; color: black;">;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;">&nbsp;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;">&nbsp;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: blue;">return</span><span style="background: white; color: blue;">new</span><span style="background: white; color: #2b91af;">NetworkCredential</span><span style="background: white; color: black;">(userName, password, domain);</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;">&nbsp;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: blue;">public</span><span style="background: white; color: blue;">bool</span><span style="background: white; color: black;"> GetFormsCredentials(</span><span style="background: white; color: blue;">out</span><span style="background: white; color: #2b91af;">Cookie</span><span style="background: white; color: black;"> authCookie,</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: blue;">out</span><span style="background: white; color: blue;">string</span><span style="background: white; color: black;"> userName, </span><span style="background: white; color: blue;">out</span><span style="background: white; color: blue;">string</span><span style="background: white; color: black;"> password,</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: blue;">out</span><span style="background: white; color: blue;">string</span><span style="background: white; color: black;"> authority)</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>authCookie = </span><span style="background: white; color: blue;">null</span><span style="background: white; color: black;">;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>userName = </span><span style="background: white; color: blue;">null</span><span style="background: white; color: black;">;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>password = </span><span style="background: white; color: blue;">null</span><span style="background: white; color: black;">;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>authority = </span><span style="background: white; color: blue;">null</span><span style="background: white; color: black;">;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;">&nbsp;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: green;">// Not using form credentials</span></p>
<p style="font-size: 9.5pt; font-family: consolas; margin: 0in;"><span style="background: white; color: black;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="background: white; color: blue;">return</span><span style="background: white; color: blue;">false</span><span style="background: white; color: black;">;</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span>}</span></p>
<p style="font-size: 9.5pt; font-family: consolas; color: black; margin: 0in;"><span style="background: white;">&nbsp;</span></p>
<p style="margin-bottom: 8pt; font-size: 9.5pt; font-family: consolas; color: black; margin-top: 0pt;"><span style="background: white;">}</span></p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="es">&nbsp;</p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="es">&nbsp;</p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="es">This is the easiest way, however, we can do a most sofisticated and secured code.</p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="es">&nbsp;</p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="es">If we read the user information from the Web.config file instead of storing it, the credentials will not be stored in session, reducing the vulnerable surface area to the Web.config file, which can be secured with an ACL:</p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="es">&nbsp;</p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="en-US"><span style="color: blue;">public</span><span style="color: black;"> ICredentials NetworkCredentials <br /><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span>{ <br /><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="color: blue;">get</span><span style="color: black;"> <br /><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ <br /></span><span style="color: green;">// User name</span><span style="color: black;"> <br /><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="color: blue;">string</span><span style="color: black;"> userName = <br /><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ConfigurationManager.AppSettings <br /><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>[</span><span style="color: #a31515;">"MyReportViewerUser"</span><span style="color: black;">];</span></p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="en-US"><span style="color: blue;">if</span><span style="color: black;"> (</span><span style="color: blue;">string</span><span style="color: black;">.IsNullOrEmpty(userName)) <br /><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="color: blue;">throw</span><span style="color: blue;">new</span><span style="color: black;"> Exception( <br /><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="color: #a31515;">"Missing user name from web.config file"</span><span style="color: black;">);</span></p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="en-US"><span style="color: green;">// Password</span><span style="color: black;"> <br /><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="color: blue;">string</span><span style="color: black;"> password = <br /><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ConfigurationManager.AppSettings <br /><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>[</span><span style="color: #a31515;">"MyReportViewerPassword"</span><span style="color: black;">];</span></p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="en-US"><span style="color: blue;">if</span><span style="color: black;"> (</span><span style="color: blue;">string</span><span style="color: black;">.IsNullOrEmpty(password)) <br /><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="color: blue;">throw</span><span style="color: blue;">new</span><span style="color: black;"> Exception( <br /><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="color: #a31515;">"Missing password from web.config file"</span><span style="color: black;">);</span></p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="en-US"><span style="color: green;">// Domain</span><span style="color: black;"> <br /><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="color: blue;">string</span><span style="color: black;"> domain = <br /><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ConfigurationManager.AppSettings <br /><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>[</span><span style="color: #a31515;">"MyReportViewerDomain"</span><span style="color: black;">];</span></p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="en-US"><span style="color: blue;">if</span><span style="color: black;"> (</span><span style="color: blue;">string</span><span style="color: black;">.IsNullOrEmpty(domain)) <br /><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="color: blue;">throw</span><span style="color: blue;">new</span><span style="color: black;"> Exception( <br /><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="color: #a31515;">"Missing domain from web.config file"</span><span style="color: black;">);</span></p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;" lang="en-US"><span style="color: blue;">return</span><span style="color: blue;">new</span><span style="color: black;"> NetworkCredential(userName, password, domain); <br /><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} <br /><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span>}</span></p>
<p style="font-size: 11pt; font-family: calibri; color: black; margin: 0in;" lang="en-US">&nbsp;</p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;">&nbsp;</p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;">&nbsp;</p>
<p style="font-size: 11pt; font-family: calibri; margin: 0in;"><span style="color: black;" lang="en-US">Source: </span><a href="https://msdn.microsoft.com/es-es/library/microsoft.reporting.webforms.ireportservercredentials(v=vs.90).aspx"><span lang="es">https://msdn.microsoft.com/es-es/library/microsoft.reporting.webforms.ireportservercredentials(v=vs.90).aspx</span></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Intermitent HTTP 401 error message in a SSRS load balancing deployment.</title>
      <link>https://docs.microsoft.com/archive/blogs/brushstrokes/intermitent-http-401-error-message-in-a-ssrs-load-balancing-deployment</link>
      <pubDate>Mon, 29 Apr 2013 06:07:07 GMT</pubDate>
      <dc:creator><![CDATA[Beatriz Sanagustín]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/brushstrokes/2013/04/29/intermitent-http-401-error-message-in-a-ssrs-load-balancing-deployment/</guid>
      <description><![CDATA[In a SSRS load balancing deployment, you get intermitently HTTP 401 error message when you do any...]]></description>
      <content:encoded><![CDATA[<p><strong>In a SSRS load balancing deployment, you get intermitently HTTP 401 error message when you do any action that requires connection from one node to the other RS&nbsp;node&nbsp;</strong></p>
<p>&nbsp;</p>
<p>When you access to Report Manager using the balancer virtual name (<a href="https://<virtualname>/Reports">https://&lt;virtualname&gt;/Reports</a>) , you can intermittently get HTTP 401 error message when you do any action that requires connection from one node to the other<br />RS&nbsp;node&nbsp;(as run a report with a data source located in the other node or simply when the Report Manager tries to connect to the Report Server Web Service hosted on the other node).</p>
<p>&nbsp;</p>
<p>This HTTP 401 error is caused&nbsp;when the&nbsp;request handled by one Report Manager node is back to the balancer and then is handled by the other SSRS node. In this case,&nbsp;the user&nbsp;credentials are not passed to the second node if you are using NTLM authentication. To solve this issue follow the instructions below to ensure that the session established on a SSRS node doesn&rsquo;t back to the balancer but persists on the same node.</p>
<p>&nbsp;</p>
<p><strong>To solve this problem and avoid a double balancing issue:</strong><strong></strong></p>
<p>Open the file &ldquo;hosts&rdquo; on both SSRS servers and map the local node IPaddress with the virtual name of the balancer on each server. Follow these steps:</p>
<p>&nbsp;</p>
<p>1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; On each SSRS server open&nbsp; C:\Windows\System32\Drivers\etc\hosts.</p>
<p>&nbsp;</p>
<p>2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If the following entries are not in there please add them:</p>
<p>&nbsp;</p>
<p>IPaddress(localnode)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; virtualbalancername</p>
<p>IPaddress(localnode)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;virtualbalancername.domain</p>
<p>&nbsp;</p>
<p>&nbsp;NOTE:</p>
<p>Other solution for this problem&nbsp;is to <a href="https://blogs.msdn.com/b/brushstrokes/archive/2013/02/18/kerberos-authentication-in-reporting-services.aspxhttp:/blogs.msdn.com/b/brushstrokes/archive/2013/02/18/kerberos-authentication-in-reporting-services.aspx">configure Kerberos authentication</a>&nbsp;for SSRS.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Configure a Report Server on a load balancing deployment</title>
      <link>https://docs.microsoft.com/archive/blogs/brushstrokes/configure-a-report-server-on-a-load-balancing-deployment</link>
      <pubDate>Mon, 29 Apr 2013 05:54:00 GMT</pubDate>
      <dc:creator><![CDATA[Beatriz Sanagustín]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/brushstrokes/2013/04/29/configure-a-report-server-on-a-load-balancing-deployment/</guid>
      <description><![CDATA[&nbsp;
Although the main steps to configure Reporting Services are on the msdn article below,...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;</p>
<p>Although the main steps to configure Reporting Services are on the msdn article below, sometimes you can find additional errors trying to access Report Manager or Report Server URLs a load balancer deployment. You will find in this blog some additional steps that will help you.</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="text-decoration: underline;"> Configure a Report Server on a Network Load Balancing Cluster</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://technet.microsoft.com/en-us/library/cc281307.aspx">https://technet.microsoft.com/en-us/library/cc281307.aspx</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>1. Changes on the rsreportserver.config file</strong> (This file is located by default at the local report server path: C:\Program Files\Microsoft SQL Server\MSRSx.InstanceName\Reporting Services\ReportServer).</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Find the ReportServerURL tag and add the following configuration:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ReportServerUrl&gt; <a href="https://nodename/ReportServer_PMGBCRM01">https://nodename/ReportServer</a>&nbsp;&lt;/ReportServerUrl&gt;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For more information about this step clic <a href="https://blogs.msdn.com/b/brushstrokes/archive/2013/04/29/http-401-error-when-you-access-to-report-manager-in-a-load-balancing-deployment.aspxhttp:/blogs.msdn.com/b/brushstrokes/archive/2013/04/29/http-401-error-when-you-access-to-report-manager-in-a-load-balancing-deployment.aspx">here</a>.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Find the URLRoot tag and add the following:</p>
<p><strong></strong>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;URLRoot&gt; <a href="https://balancername.domain/ReportServer">https://balancername.domain/ReportServer</a>&lt;/ReportServerUrl&gt;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *If you have Sharepoint Integration mode in SSRS please add here the URL for the Sharepoint Site.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Add the following tag:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Hostname&gt;balancervirtualname.domain&lt;/Hostname&gt;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; In the following location:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Service&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Hostname&gt;virtual_server.domain&lt;/Hostname&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;IsSchedulingService&gt;True&lt;/IsSchedulingService&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;IsNotificationService&gt;True&lt;/IsNotificationService&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&hellip;]</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>2. Open the web.config file on each Report Manager</strong> (located at: C:\Program Files\Microsoft SQL Server\MSRSx.InstanceName\Reporting Services\ReportManager). You will see a section &lt;system.web&gt; and inside this section a tag called &lt;machineKey&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; We need to have the same machinekey on both SSRS servers (that means on the web.config files of Report Manager on each server).</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If you don&rsquo;t have the same machinekey, please generate one and add it to both files. You can create one using this tool: <a href="https://aspnetresources.com/tools/machineKey">https://aspnetresources.com/tools/machineKey</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>3</strong>. <strong>Open the file &ldquo;hosts&rdquo; on both SSRS servers and map the local node IPaddress with the virtual name of the balancer on each server.</strong> Follow these steps:</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; On each SSRS server open&nbsp; C:\Windows\System32\Drivers\etc\hosts.</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If the following entries are not in there please add them:</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IPaddress(localnode)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;virtualbalancername</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IPaddress(localnode)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;virtualbalancername.domain</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;Find more information about&nbsp;this point&nbsp;<a href="https://blogs.msdn.com/b/brushstrokes/archive/2013/04/29/intermitent-http-401-error-message-in-a-ssrs-load-balancing-deployment.aspx">here</a>.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong></strong>&nbsp;</p>
<p><strong>4. Check that either LoopbackCheck is disabled on all SSRS servers belonging to the current&nbsp;scale-out&nbsp;or the balancer virtual name is specified as&nbsp;hostname mapped to the local loopack address.:</strong></p>
<p><a href="https://support.microsoft.com/kb/896861">https://support.microsoft.com/kb/896861</a>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>HTTP 401 error when you access to Report Manager in a load balancing deployment.</title>
      <link>https://docs.microsoft.com/archive/blogs/brushstrokes/http-401-error-when-you-access-to-report-manager-in-a-load-balancing-deployment</link>
      <pubDate>Mon, 29 Apr 2013 03:27:54 GMT</pubDate>
      <dc:creator><![CDATA[Beatriz Sanagustín]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/brushstrokes/2013/04/29/http-401-error-when-you-access-to-report-manager-in-a-load-balancing-deployment/</guid>
      <description><![CDATA[In a Reporting&nbsp; Services load balancing deployment, you receive the following error message...]]></description>
      <content:encoded><![CDATA[<p><strong>In a Reporting&nbsp; Services load balancing deployment, you receive the following error message while you access to Report Manager using the balancer virtual name in the URL:</strong></p>
<p><strong><em>"The request failed with HTTP Status 401"</em></strong></p>
<p><strong>However, the Report Server URL works properly.</strong></p>
<p>This is solved by configuring the ReportServerURL setting on the rsreportserver.config file.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; On each node you must specify the local report server URL:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ReportServerUrl&gt; <a href="https://nodename/ReportServer_PMGBCRM01">https://nodename/ReportServer</a> &lt;/ReportServerUrl&gt;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>This tag is used when you want your Report Manager connects to a specific Report Server Web Service. You need to set it when you want the Report Manager connects to a Report Server hosted on another instance<br />or on a remote computer.</p>
<p>&nbsp;</p>
<p>This value is empty by default or it is not included on the rsreportserver.config (depends on the version) and you need to add it.</p>
<p>&nbsp;</p>
<p>In a load balancing deployment, if this value doesn&rsquo;t exist or it is not set, the Report Manager will point to the Report Server URL using the virtual balancer name (because you set it on the &lt;Hostname&gt; tag on the configuration file when you <span style="color: black; line-height: 107%; font-family: 'Arial','sans-serif'; font-size: 9pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"><a href="https://msdn.microsoft.com/en-us/library/cc281307.aspx">configured your SSRS load balancer deployment</a>.)</span> In this case, the request from the Report Manager to the Report Server backs to the balancer and can ends up on the report server hosted on the other node. If Kerberos authentication is not configured, the credentials could not be passed and you will receive the HTTP 401 error.</p>
<p>&nbsp;</p>
<p>If we specified the &lt;ReportServerUrl&gt; to point to the local report server URL, the Report Manager that is handling the request from the balancer will send the request to the Report Server hosted on the same node as it is. In this case as the request stays on the same node, no authentication issues are handled.</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
  </channel>
</rss>