Professional Documents
Culture Documents
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