Deshabilitar o pausar el procesamiento de informes y suscripciones

Existen varios enfoques que puede usar para deshabilitar o pausar el procesamiento de informes y suscripciones de Reporting Services . Los enfoques de este artículo comprenden desde deshabilitar una suscripción a interrumpir la conexión del origen de datos. No todos los enfoques son posibles con los dos modos de servidor Reporting Services. En la siguiente tabla se resumen los métodos y modos de servidor Reporting Services admitidos:

En este artículo

Enfoque Modo de servidor admitido
Habilitar y deshabilitar suscripciones en modo nativo
Pausar una programación compartida Modo nativo y de SharePoint
Deshabilitar un origen de datos compartido Modo nativo y de SharePoint
Modificar asignaciones de roles para impedir el acceso a un informe (modo nativo) en modo nativo
Quitar Administrar permisos de suscripción desde un rol (modo nativo) en modo nativo
Deshabilitar extensiones de entrega Modo nativo y de SharePoint

Habilitar y deshabilitar suscripciones

Sugerencia

Nuevo en SQL 2016 Reporting Services, Habilitar y deshabilitar suscripciones. Hay opciones nuevas de interfaz de usuario que le permiten habilitar y deshabilitar rápidamente las suscripciones. Las suscripciones deshabilitadas mantienen sus otras propiedades de configuración, como la programación, y pueden volver a habilitarse fácilmente. También puede habilitar y deshabilitar las suscripciones mediante programación o auditar qué suscripciones están deshabilitadas.

Screenshot of the Enable and Disable buttons of the Subscriptions page.

En el portal web, vaya a la suscripción desde la página Mis suscripciones o desde la página Suscripciones de una suscripción individual. Seleccione una o más suscripciones y, después, elija el botón deshabilitar o el botón habilitar de la cinta de opciones. La columna de estado cambiará a "Deshabilitado" o "Habilitado", respectivamente.

Reporting Services escribe una fila en el registro Reporting Services al habilitarse o deshabilitarse una suscripción. Por ejemplo, en el archivo de registro del servidor de informes:

 C:\Program Files\Microsoft SQL Server Reporting Services\SSRS\LogFiles\RSPortal_2019_06_20_00_49_22.log

Verá filas similares a las siguientes:

 RSPortal!subscription!RSPortal.exe!93!06/20/2019-01:16:47:: i INFO: Subscription 2b409d66-d4ea-408a-918c-0f9e41ce49ca disabled at 06/20/2019 01:16:47
RSPortal!subscription!RSPortal.exe!93!06/20/2019-01:16:51:: i INFO: Subscription 2b409d66-d4ea-408a-918c-0f9e41ce49ca enabled at 06/20/2019 01:16:51

Usar Windows PowerShell para deshabilitar una suscripción única: use el siguiente script de PowerShell para deshabilitar una suscripción específica. Actualice el identificador de la suscripción y el nombre del servidor en el script.

#disable specific subscription  
$rs2010 = New-WebServiceProxy -Uri "https://SERVERNAME/ReportServer/ReportService2010.asmx" -Namespace SSRS.ReportingService2010 -UseDefaultCredential;  
$subscriptionID = "subscription guid";  
$rs2010.DisableSubscription($subscriptionID);  
  

Puede usar el siguiente script para enumerar todas las suscripciones con sus identificadores. Actualice el nombre del servidor.

#list all subscriptions  
$rs2010 = New-WebServiceProxy -Uri "https://SERVERNAME /ReportServer/ReportService2010.asmx" -Namespace SSRS.ReportingService2010 -UseDefaultCredential;  
$subscriptions = $rs2010.ListSubscriptions("/");  
$subscriptions | select subscriptionid, report, status, path  
  

Uso de Windows PowerShell para mostrar todas las suscripciones deshabilitadas: use el siguiente script de PowerShell para mostrar todas las suscripciones deshabilitadas en el servidor de informes actual de modo nativo. Actualice el nombre del servidor.

#list all disabled subscriptions  
$rs2010 = New-WebServiceProxy -Uri "https://uetestb03/ReportServer/ReportService2010.asmx" -Namespace SSRS.ReportingService2010 -UseDefaultCredential;  
$subscriptions = $rs2010.ListSubscriptions("/");  
Write-Host "--- Disabled Subscriptions ---";  
Write-Host "----------------------------------- ";  
$subscriptions | Where-Object {$_.Active.DisabledByUserSpecified -and $_.Active.DisabledByUser } | select subscriptionid, report, status, lastexecuted,path | format-table -auto  

Uso de Windows PowerShell para habilitar todas las suscripciones deshabilitadas: use el siguiente script de PowerShell para habilitar todas las suscripciones deshabilitadas. Actualice el nombre del servidor.

#enable all subscriptions  
$rs2010 = New-WebServiceProxy -Uri "https://SERVERNAME/ReportServer/ReportService2010.asmx" -Namespace SSRS.ReportingService2010 -UseDefaultCredential;  
$subscriptions = $rs2010.ListSubscriptions("/") | Where-Object {$_.status -eq "disabled" } ;  
ForEach ($subscription in $subscriptions)  
{  
    $rs2010.EnableSubscription($subscription.SubscriptionID);  
    $subscription | select subscriptionid, report, path  
}  
  

Uso de Windows PowerShell para DESHABILITAR todas las suscripciones: use el siguiente script de PowerShell para deshabilitar TODAS las suscripciones.

#DISABLE all subscriptions  
$rs2010 = New-WebServiceProxy -Uri "https://SERVERNAME/ReportServer/ReportService2010.asmx" -Namespace SSRS.ReportingService2010 -UseDefaultCredential;  
$subscriptions = $rs2010.ListSubscriptions("/") ;  
ForEach ($subscription in $subscriptions)  
{  
    $rs2010.DisableSubscription($subscription.SubscriptionID);  
    $subscription | select subscriptionid, report, path  
}  

Pausar una programación compartida

Cuando un informe o una suscripción se ejecutan desde una programación compartida, es posible pausar la programación para evitar el procesamiento. Cualquier proceso de informes o suscripciones controlado por una programación se pospone hasta que se vuelve a reanudar la programación.

  • Modo de SharePoint: En Configuración del sitio, seleccione Administrar programaciones compartidas. Elija la programación y seleccione Pausar programaciones seleccionadas.

  • Modo nativo: en el portal web, seleccione el botón Configuración en la barra de menús de la parte superior de la pantalla del portal web y elija Configuración del sitio en el menú. Seleccione la pestaña Programaciones para mostrar la página Programaciones. Active las casillas situadas junto a las programaciones que desea habilitar o deshabilitar y, a continuación, seleccione el botón Habilitar o Deshabilitar respectivamente para realizar la acción deseada. La columna de estado se actualizará a "Deshabilitado" o "Habilitado", en consecuencia.

Deshabilitar un origen de datos compartido

Cuando se utilizan orígenes de datos compartidos, se puede desactivar para evitar que se ejecute un informe o una suscripción controlada por datos. Al deshabilitar un origen de datos compartido, el informe se desconecta de su origen externo. Mientras está deshabilitado, el origen de datos deja de estar disponible para todos los informes y las suscripciones que lo utilizan.

Tenga en cuenta que el informe se carga igualmente aunque el origen de datos no esté disponible. El informe no contiene datos, pero los usuarios que dispongan de los permisos adecuados pueden tener acceso a las páginas de propiedades, a la configuración de seguridad, al historial del informe y a la información de suscripción asociada al informe.

  • Modo SharePoint: para deshabilitar un origen de datos compartido en un servidor de informes en modo de SharePoint, vaya a la biblioteca de documentos que contiene el origen de datos. Seleccione el origen de datos y desactive la casilla Habilitar este origen de datos.

  • Modo nativo: para deshabilitar un origen de datos compartido en un servidor de informes en modo nativo, abra dicho origen de datos desde el portal web y desactive la casilla Habilitar este origen de datos.

Modificar asignaciones de roles para impedir el acceso a un informe (modo nativo)

Una manera de hacer que un informe no esté disponible es eliminar temporalmente la asignación de roles que ofrece acceso al informe en cuestión. Este enfoque es válido para todos los informes, independientemente de cómo se efectúe la conexión al origen de datos. Esta opción afecta solo al informe, no al funcionamiento de otros informes o elementos.

Para eliminar la asignación de roles, abra la página Seguridad del informe desde el portal web. Si el informe hereda la seguridad de otro informe primario, puede seleccionar Personalizar seguridad y seleccionar Confirmar en el cuadro de diálogo Editar seguridad del elemento para crear una directiva de seguridad restrictiva que pase por alto las asignaciones de roles que ofrecen un acceso total (por ejemplo, se puede quitar una asignación de roles que conceda acceso a Todos y mantener la asignación que ofrezca acceso a un grupo reducido de usuarios, como los Administradores).

Quitar Administrar permisos de suscripción desde un rol (modo nativo)

Para evitar que los usuarios puedan crear suscripciones, desactive la tarea Administrar suscripciones individuales del rol. Si quita esta tarea, las páginas de Suscripción no estarán disponibles. En el portal web, la página Mis suscripciones aparece vacía (no se puede eliminar), incluso aunque antes contuviese suscripciones. Al quitar tareas relacionadas con una suscripción, se evita que los usuarios creen y modifiquen las suscripciones, pero no se eliminan las suscripciones propiamente dichas. Las suscripciones existentes continúan ejecutándose hasta que las elimine. Para quitar el permiso:

  1. Abra SQL Server Management Studio.

  2. Conéctese al servidor de informes de Reporting Services .

  3. Expanda el nodo Seguridad .

  4. Expanda el nodo Roles y seleccione el rol deseado.

  5. Haga clic con el botón derecho en el rol y seleccione Propiedades.

  6. Desactive las tareas Administrar suscripciones individuales y Administrar todas las suscripciones.

  7. Seleccione Aceptar para aplicar los cambios.

Deshabilitar extensiones de entrega

Todas las extensiones de entrega instaladas en un servidor de informes están disponibles para cualquier usuario que tenga permiso para crear una suscripción para un informe determinado. Las extensiones de entrega siguientes están disponibles y se configuran automáticamente:

  • Recurso compartido de archivos de Windows

  • Biblioteca de SharePoint (solo disponible desde un sitio de SharePoint integrado con un servidor de informes en el modo integrado de SharePoint)

Para poder usar la entrega por correo electrónico, debe configurarse previamente. Si no se configura, no estará disponible. Para obtener más información, consulte Configuración de correo electrónico: modo nativo de Reporting Services (Administrador de configuración).

Si quiere desactivar extensiones concretas, puede quitar las entradas de extensión del archivo RSReportServer.config . Para más información, consulte Archivos de configuración de Reporting Services y Configuración de correo electrónico: modo nativo de Reporting Services (Administrador de configuración).

Una vez que quite una extensión de entrega, ya no estará disponible en el portal web o un sitio de SharePoint. Si quita una extensión de entrega, es posible que algunas suscripciones queden inactivas. Asegúrese de eliminar las suscripciones o configurarlas para usar una extensión de entrega diferente antes de quitar una extensión.

Suscripciones y entrega (Reporting Services)
Archivos de configuración de Reporting Services
Configurar el portal web
Servidor de informes de Reporting Services (modo nativo)
El portal web de un servidor de informes (modo nativo de SSRS)
Elementos protegibles