De programacion y otros demonios

viernes, 27 de marzo de 2009

SSRS Como habilitar errores remotos

Haciendo un reporte en reporting services, me salía una pagina de error donde me decía que para ver el mensaje debían habilitarse los errores remotos en el servidor. Buscando en el sitio de microsoft encontré este artículo

http://technet.microsoft.com/es-es/library/aa337165.aspx

Libros en pantalla de SQL Server 2008 (enero de 2009)
Cómo habilitar errores remotos (Configuración de Reporting Services)

Es posible establecer propiedades de servidor en un servidor de informes para devolver información adicional sobre condiciones de error que se produzcan en servidores remotos. Si un mensaje de error incluye el texto "Para obtener más información acerca de este error, vaya al servidor de informes en el equipo del servidor local o habilite los errores remotos", puede establecer la propiedad EnableRemoteErrors para obtener información adicional que pueda ayudarle a solucionar el problema.
Nota:
Puede modificar la tabla ConfigurationInfo de la base de datos del servidor de informes para establecer EnableRemoteErrors en True, pero si el servidor de informes se utiliza mucho, debería utilizar SQL Server Management Studio o una script para modificar la configuración.
Habilitar los errores remotos a través de SQL Server Management Studio

Inicie Management Studio y conéctese a una instancia del servidor de informes.
Haga clic con el botón secundario del mouse en el nodo del servidor de informes y seleccione Propiedades.
Haga clic en Avanzadas para abrir la página de propiedades.
En EnableRemoteErrors, seleccione True.
Haga clic en Aceptar.
Habilitar errores remotos mediante secuencias de comandos

Cree un archivo de texto y copie en él la secuencia de comandos siguiente.

Public Sub Main()
Dim P As New [Property]()
P.Name = "EnableRemoteErrors"
P.Value = True
Dim Properties(0) As [Property]
Properties(0) = P
Try
rs.SetSystemProperties(Properties)
Console.WriteLine("Remote errors enabled.")
Catch SE As SoapException
Console.WriteLine(SE.Detail.OuterXml)
End Try
End Sub


Guarde el archivo como EnableRemoteErrors.rss.
Haga clic en Inicio, seleccione Ejecutar, escriba cmd y haga clic en Aceptar para abrir una ventana del símbolo del sistema.
Vaya al directorio en el que se encuentra el archivo .rss que acaba de crear.

Escriba la línea de comandos siguiente sustituyendo servername por el nombre real del servidor:
rs -i EnableRemoteErrors.rss -s
http://servername/ReportServer


Muy bonito, sólo que mi versión es 2005 y no encontré por ningún lado en el tab Advanced la opción de Enable Remote Errors, y por la segunda opción el cmd no me reconoció el comando rs... así que decidí hacer caso a la nota al inicio del artículo y modificar este valor por medio de una sentencia sql en la base de datos ReportServer (o como la hayan llamado), aquí se las dejo:


UPDATE ConfigurationInfo
SET [Value] = 'True'
WHERE [Name] = 'EnableRemoteErrors'

Etiquetas:

3 comentarios:

  • justo miraba lo mismo...
    Y se me ocurrió hacer lo mismo.
    De todas maneras en la web si habla de la versión 2005 en la parte:
    Hay además otras versiones disponibles.
    Para SQL 2005
    saludos

    De Blogger Fede, A las 5 de enero de 2010, 10:53  

  • No marca ningun error el query pero de todas maneras al ejecutar de nuevo el reporte sigue apariciendo el mismo error.

    De Blogger hugoclaren, A las 18 de febrero de 2011, 11:03  

  • hugoclaren... no te entiendo, la idea es precisamente que el query te permita ver los errores, podrias explicarme un poco mas que quieres hacer?

    De Blogger sobenavi, A las 18 de febrero de 2011, 17:30  

Publicar un comentario



<< Inicio