DTC-SQL-FAQ

Anonymous access in SQL RS 2008 PDF Drucken E-Mail
  
Freitag, den 30. Juli 2010 um 09:28 Uhr

Seit SQL2008 wird der IIS nicht mehr für die Reportingservices benötigt. Das ist zunächst einmal schön. Der Nachteil, Sie können keinen anonymen Zugriff auf die Reporte via IIS konfigurieren. Über das Managementstudio des Reportservers ist dies ebenfalls nicht möglich. Es gibt allerdings diesen Work-a-round:

Anm.: Sie müssen mehrere XML Dateien editieren. Verwenden Sie hierzu einen entsprechenden Editor z.B. Visual Studio. Vor dem Editieren sollten Sie sicherheitshalber eine Kopie der jeweiligen Datei erstellen.

 

Schritt 1

Öffnen Sie die XML Datei: rsreportserver.config, diese liegt im Verzeichnis:

 \Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer

 

Suchen Sie nach nach: <Authentication>

Ändern Sie den Modus zu  <Custom/>

 

 

<Authentication>
     <AuthenticationTypes>
                   <Custom/>
     </AuthenticationTypes>
     <EnableAuthPersistence>true</EnableAuthPersistence>
</Authentication>
 

 

Schritt 2

 

Suchen Sie die XML Datei web.config , diese liegt im Verzeichnis

 \Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer.

 

Ändern Sie dort diese Konfigurationen:

 

 

<authentication mode="Windows" />   zu     <authentication mode="None" />
 
<identity impersonate="true"/>  zu     <identity impersonate="false"/>
 

 

 

Schritt 3

 

Downloaden Sie die Datei microsoft.samples.reportingservices.anonymoussecurity.txt und kopieren Sie diese nach

\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\bin.

Sie finden die Datei hier 

Selbstverständlich müssen Sie die Dateendung .TXT gegen die Endung .DLL austauschen.

 

Schritt 4:

Fügen Sie der rsreportserver.config folgende Zeilen hinzu:

 

<Security>
  <Extension Name="None" Type="Microsoft.Samples.ReportingServices.AnonymousSecurity.Authorization, Microsoft.Samples.ReportingServices.AnonymousSecurity" />
 </Security>
<Authentication>
   <Extension Name="None" Type="Microsoft.Samples.ReportingServices.AnonymousSecurity.AuthenticationExtension, Microsoft.Samples.ReportingServices.AnonymousSecurity" />
 </Authentication>

 

 

Schritt 5:

Öffnen Sie die Datei rssrvpolicy.config. Sie finden diese Datei unter:

\ Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer. Ändern Sie dort: (Pfad ggf. anpassen)

 

<CodeGroup
  class="UnionCodeGroup"
  version="1"
  PermissionSetName="FullTrust"
  Name="Private_assembly"
   Description="This code group grants custom code full trust. ">
    <IMembershipCondition
       class="UrlMembershipCondition"
        version="1"
         Url="D:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\bin\Microsoft.Samples.ReportingServices.AnonymousSecurity.dll"
     />
 </CodeGroup>
 

 

 

Schritt 6

Nun stoppen und starten Sie den Reportserver wieder. Ab nun haben Sie anonymous access.

 

 

 

Aktualisiert ( Sonntag, den 01. August 2010 um 13:03 Uhr )
 

Wer ist online

Wir haben 5 Gäste online
2429
HeuteHeute14
GesternGestern49
Diese WocheDiese Woche14
Dieser MonatDieser Monat235
TotalTotal2429
Statistik created: c
IP.:38.107.191.101
US
UNITED STATES
US
Copyright © 2010 DTC-SQL-FAQ. Alle Rechte vorbehalten.
Joomla! ist freie, unter der GNU/GPL-Lizenz veröffentlichte Software.