Vous êtes sur la page 1sur 4

HABILITACIN DEL ACCESO ANNIMO DEL REPORTING SERVICES

Para la versin del Reporting Services del SQL 2008 no se encuentra habilitada la autenticacin
annima. Esta situacin afecta directamente a la visualizacin de los reportes desde Qflow,
pues esto no permite asignarlos a los grupos de usuarios y por ende no se pueden generar en la
herramienta.
Para solventar esta situacin a continuacin se detallan los pasos que deben seguirse y los
elementos del Reporting Services que deben modificarse.
Previo a estos pasos ya se debe contar con lo siguiente:
Instalacin de los reportes de Qflow en el Reporting Services.

Registro de la URL del servidor de reportes en Qflow y verificar que exista comunicacin
con este.

Hacer el respaldo de cada uno de los archivos que se modificarn.

PASO 1
Se debe buscar en la ruta del escritorio del reporting service el archive rsreportserver.config.
Por ejemplo, la ubicacin del archivo puede ser la siguiente:
C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting
Services\ReportServer
Se debe modificar de este archivo el modo de autenticacin en la siguiente seccin del cdigo:
<Authentication>
<AuthenticationTypes>
<RSWindowsNegotiate/>
<RSWindowsNTLM/>
</AuthenticationTypes>
<EnableAuthPersistence>true</EnableAuthPersistence>
</Authentication>


Se debe cambiar a custom, como se muestra a continuacin:

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

PASO 2
En el archivo web.config ubicado en las carpetas de Reportserver y Report Manager, del
escritorio del Reporting Services, se debe cambiar el modo de autenticacin y la identificacin
de esta; el cdigo a modificar es el siguiente:

<authentication mode="Windows" />
<identity impersonate="true" />


Y se debe cambiar a None y false, respectivamente. A continuacin el cambio:

<authentication mode="None" />
<identity impersonate="false" />


PASO 3
En la carpeta bin del escritorio del reporting services, se debe copiar la siguiente .dll:

Microsoft.Samples.ReportingServices.AnonymousSecurity.dll
Por ejemplo:

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


PASO 4
De la carpeta ReportServer, se debe cambiar la siguiente extensin en el archivo
rsreportserver.config:


<Security>
<Extension Name="Windows"
Type="Microsoft.ReportingServices.Authorization.WindowsAuthorization,
Microsoft.ReportingServices.Authorization"/>
</Security>
<Authentication>
<Extension Name="Windows"
Type="Microsoft.ReportingServices.Authentication.WindowsAuthentication,
Microsoft.ReportingServices.Authorization"/>
</Authentication>





Por la siguiente:

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


PASO 5
Se debe configurar el acceso de seguridad en el cdigo del archivo rssrvpolicy.config,
aadiendo la siguiente extensin en las etiquetas <Codegroup>:


<CodeGroup
class="FirstMatchCodeGroup"
version="1"
PermissionSetName="FullTrust">
<IMembershipCondition
class="AllMembershipCondition"
version="1"
/>
<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="C:\Program Files\Microsoft SQL Server\MSRS10.SQL_SVRACF\Reporting
Services\ReportServer\bin\Microsoft.Samples.ReportingServices.AnonymousSecuri
ty.dll"
/>
</CodeGroup>
</CodeGroup>


En el valor Url de la extensin que se agregar, se debe modificar la ruta de la ubicacin de
la .dll.


Por ejemplo, Si la ruta donde se ubic es: C:\Program Files\Microsoft SQL
Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin, entonces la
extensin a agregar quedar as:


<CodeGroup
class="FirstMatchCodeGroup"
version="1"
PermissionSetName="FullTrust">
<IMembershipCondition
class="AllMembershipCondition"
version="1"
/>
<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=" C:\Program Files\Microsoft SQL
Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin
\Microsoft.Samples.ReportingServices.AnonymousSecurity.dll"
/>
</CodeGroup>
</CodeGroup>


IMPORTANTE: ESTA MODIFICACIN DEBE IR AL INICIO DE LA SECCIN QUE CORRESPONDE A
LAS ETIQUETAS <CodeGroup>

PASO 6
Se Procede a reiniciar el Reporting Services despues de las modificaciones. Al terminar el
reinicio se debe validar:
Que la pgina del Reporting Services se visualice sin problemas.

Que las carpetas del Reporting Services se puedan visualizar en el Registro de Reportes
en Qflow y as comenzar la asignacin a los grupos de usuarios.

Fuente:
http://blogs.msdn.com/b/jameswu/archive/2008/07/15/anonymous-access-in-sql-rs-2008.aspx

Vous aimerez peut-être aussi