<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Yves Peneveyre's Blog - Reporting Services</title>
    <link>http://www.peneveyre.com/blog/</link>
    <description>Your .NET and Microsoft technologies specialist in Western Switzerland</description>
    <language>en-us</language>
    <copyright>Yves Peneveyre</copyright>
    <lastBuildDate>Tue, 12 Jun 2007 19:38:32 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>yves@peneveyre.com</managingEditor>
    <webMaster>yves@peneveyre.com</webMaster>
    <item>
      <trackback:ping>http://www.peneveyre.com/blog/Trackback.aspx?guid=d5a73321-3f1f-42d8-bc5b-0441d1aa208b</trackback:ping>
      <pingback:server>http://www.peneveyre.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.peneveyre.com/blog/PermaLink,guid,d5a73321-3f1f-42d8-bc5b-0441d1aa208b.aspx</pingback:target>
      <dc:creator>Yves Peneveyre</dc:creator>
      <wfw:comment>http://www.peneveyre.com/blog/CommentView,guid,d5a73321-3f1f-42d8-bc5b-0441d1aa208b.aspx</wfw:comment>
      <wfw:commentRss>http://www.peneveyre.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=d5a73321-3f1f-42d8-bc5b-0441d1aa208b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I am just posting something that may be interested to someone else struggling with
the install of Reporting Services on multiple servers.
</p>
        <p>
Imagine the following scenario : You install your database server, then you install
a first instance of Reporting Services on the second server, and then, finally, you
install a second instance of Reporting Services on yet another server.
</p>
        <p>
If you do it like this, you are on the wrong way. There are lot of chances that you
receive, when you will access the <a href="http://servername/rsreportmanager">http://servername/rsreportmanager</a> site,
a RSReportServerNotActivated error on one of the two server. The problem is that report
servers are paired with the database server in order to avoid, for example, other
report servers accessing the same database and getting data they should not see.
</p>
        <p>
For this purpose, a symmetrical key must be exchanged between the database and all
the report servers in the farm. But, if you read the documentation, you will see that
the only thing you have to do is to activate the report server. So, let's do it using
the <strong>rsactivate</strong> command. But, bad luck, you receive an error saying
the "Local NT Service account is not enabled". What you want to do then ? Looking
for the activation of such account ? Changing the account with which the report server
service is running ? Not at all. Rather than following the error message, delete the
key and the association for this server by using the <strong>rskeymgmt -d</strong> command.
Then, you have to configure the server using the <strong>rsconfig</strong> command
and finally the <strong>rsactivate</strong> one.
</p>
        <p>
Finally ?
</p>
        <p>
Hum, well, not sure :-) Now, try to access the local report server website. It will
work. Great ! But, try to access the report server website for one of the other server.
You will certainly receive a "Bad data" error. If you have some experiences with .NET,
"Bad Data" should give you a bit of information, leading you to some cryptographic
error...Right ?
</p>
        <p>
The final word of this story is the following : When you want to activate servers
in a farm, first activate the local one, then activate the others <strong>remotely</strong>.
As said in <a href="http://technet.microsoft.com/en-us/library/aa972252(SQL.80).aspx">this
documentation</a>, you must execute the rsactivate command from the same server.
</p>
        <p>
This took me a bit of time to understand this, but at the end it is pretty meaningfull
why you have to do it this way and I hope I saved time to others
</p>
        <img width="0" height="0" src="http://www.peneveyre.com/blog/aggbug.ashx?id=d5a73321-3f1f-42d8-bc5b-0441d1aa208b" />
      </body>
      <title>Installing a Reporting Services in a Farm</title>
      <guid isPermaLink="false">http://www.peneveyre.com/blog/PermaLink,guid,d5a73321-3f1f-42d8-bc5b-0441d1aa208b.aspx</guid>
      <link>http://www.peneveyre.com/blog/PermaLink,guid,d5a73321-3f1f-42d8-bc5b-0441d1aa208b.aspx</link>
      <pubDate>Tue, 12 Jun 2007 19:38:32 GMT</pubDate>
      <description>&lt;p&gt;
I am just posting something that may be interested to someone else struggling with
the install of Reporting Services on multiple servers.
&lt;/p&gt;
&lt;p&gt;
Imagine the following scenario : You install your database server, then you install
a first instance of Reporting Services on the second server, and then, finally, you
install a second instance of Reporting Services on yet another server.
&lt;/p&gt;
&lt;p&gt;
If you do it like this, you are on the wrong way. There are lot of chances that you
receive, when you will access the &lt;a href="http://servername/rsreportmanager"&gt;http://servername/rsreportmanager&lt;/a&gt; site,
a RSReportServerNotActivated error on one of the two server. The problem is that report
servers are paired with the database server in order to avoid, for example, other
report servers accessing the same database and getting data they should not see.
&lt;/p&gt;
&lt;p&gt;
For this purpose, a symmetrical key must be exchanged between the database and all
the report servers in the farm. But, if you read the documentation, you will see that
the only thing you have to do is to activate the report server. So, let's do it using
the &lt;strong&gt;rsactivate&lt;/strong&gt; command. But, bad luck, you receive an error saying
the "Local NT Service account is not enabled". What you want to do then ? Looking
for the activation of such account ? Changing the account with which the report server
service is running ? Not at all. Rather than following the error message, delete the
key and the association for this server by using the &lt;strong&gt;rskeymgmt -d&lt;/strong&gt; command.
Then, you have to configure the server using the &lt;strong&gt;rsconfig&lt;/strong&gt; command
and finally the &lt;strong&gt;rsactivate&lt;/strong&gt; one.
&lt;/p&gt;
&lt;p&gt;
Finally ?
&lt;/p&gt;
&lt;p&gt;
Hum, well, not sure :-) Now, try to access the local report server website. It will
work. Great ! But, try to access the report server website for one of the other server.
You will certainly receive a "Bad data" error. If you have some experiences with .NET,
"Bad Data" should give you a bit of information, leading you to some cryptographic
error...Right ?
&lt;/p&gt;
&lt;p&gt;
The final word of this story is the following : When you want to activate servers
in a farm, first activate the local one, then activate the others &lt;strong&gt;remotely&lt;/strong&gt;.
As said in &lt;a href="http://technet.microsoft.com/en-us/library/aa972252(SQL.80).aspx"&gt;this
documentation&lt;/a&gt;, you must execute the rsactivate command from the same server.
&lt;/p&gt;
&lt;p&gt;
This took me a bit of time to understand this, but at the end it is pretty meaningfull
why you have to do it this way and I hope I saved time to others
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.peneveyre.com/blog/aggbug.ashx?id=d5a73321-3f1f-42d8-bc5b-0441d1aa208b" /&gt;</description>
      <comments>http://www.peneveyre.com/blog/CommentView,guid,d5a73321-3f1f-42d8-bc5b-0441d1aa208b.aspx</comments>
      <category>Technical</category>
      <category>Reporting Services</category>
    </item>
  </channel>
</rss>