Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Reporting Services admite el uso de scripts para automatizar las tareas rutinarias de instalación, implementación y administración. La implementación de un servidor de informes es un proceso de varios pasos Debe usar varias herramientas y procesos para configurar una implementación; no hay ningún programa o enfoque único que se pueda usar para automatizar todas las tareas.
Tampoco se recomienda automatizar siempre todos los pasos. A veces, la manera más sencilla y eficaz de realizar un paso es hacerlo manualmente o a través de una herramienta gráfica. Por ejemplo, si desea implementar un gran número de informes y modelos, es mejor copiar las bases de datos del servidor de informes en lugar de escribir código que vuelva a crear el entorno del servidor de informes.
Algunos pasos requieren código personalizado. Por ejemplo, la configuración de las direcciones URL para el servicio web y el Administrador de informes se puede automatizar, pero solo si se escribe código personalizado que realice llamadas al proveedor WMI (Instrumental de administración de Windows) del servidor de informes. Si no desea escribir código, debe usar la herramienta de configuración de Reporting Services para realizar el paso.
Para ejecutar el script que configura un servidor de informes, debe ser administrador local en el equipo que está configurando. Para obtener más información, vea Configurar un servidor de informes para la administración remota.
En este tema se describen los enfoques recomendados para automatizar pasos específicos. Se mencionan varios programas e interfaces programáticas; las descripciones de cada una de ellas se proporcionan más adelante en este tema.
Tareas de implementación y cómo automatizarlas
En la tabla siguiente se resumen todas las tareas de instalación y configuración que son necesarias para implementar un servidor de informes. Quizás le sea de utilidad para relacionar una tarea específica con un método que le permita automatizarla o realizarla de manera desatendida.
| Tarea | Enfoque |
|---|---|
| Instalar Reporting Services. | Puede ejecutar el programa de instalación desde la línea de comandos para realizar una instalación desatendida. Puede usar el programa de instalación para instalar y configurar un servidor de informes, pero solo si especifica la opción de configuración predeterminada y el sistema cumple todos los requisitos de este tipo de instalación. Si no puede instalar la configuración predeterminada, debe realizar una instalación de solo archivos. |
| Configurar la cuenta de servicio. | La cuenta de servicio se configura inicialmente a través de la instalación. Para automatizar los cambios a la cuenta de servicio como una tarea posterior a la instalación, debe escribir código personalizado que realice llamadas al proveedor WMI del servidor de informes. No hay ninguna utilidad de símbolo del sistema o plantillas de script para configurar la cuenta de servicio mediante programación. Si los requisitos de codificación evitan que automatice este paso, puede configurar con facilidad la cuenta manualmente ejecutando la herramienta de configuración de Reporting Services . Para obtener más información, vea Configurar una cuenta de servicio (Administrador de configuración de SSRS). |
| Configurar el servicio web del servidor de informes y las direcciones URL del Administrador de informes. | Debe escribir código personalizado que realice llamadas al proveedor WMI del servidor de informes. No hay ninguna utilidad de línea de comandos o plantillas de script para configurar las direcciones URL. Si desea evitar escribir código, puede configurar las direcciones URL manualmente ejecutando la herramienta de configuración de Reporting Services . Para obtener más información, consulte Configuración de una dirección URL (Administrador de configuración de SSRS). |
| Crear la base de datos del servidor de informes. | Debe escribir código personalizado que realice llamadas al proveedor WMI del servidor de informes. No hay ninguna utilidad de símbolo del sistema o plantillas de script para crear las bases de datos del servidor de informes y RSExecRole. Si desea evitar escribir código, puede crear la base de datos manualmente ejecutando la herramienta de configuración de Reporting Services . Para obtener más información, vea Crear una base de datos del servidor de informes en modo nativo (Administrador de configuración de SSRS). |
| Configurar la conexión a la base de datos del servidor de informes. | Si va a cambiar la cadena de conexión, la cuenta o la contraseña, o el tipo de autenticación, ejecute la utilidad rsconfig para configurar la conexión. Para obtener más información, vea Configurar una conexión de base de datos del servidor de informes (Administrador de configuración de SSRS) y rsconfig Utility (SSRS) . No puede usar rsconfig.exe para crear o actualizar la base de datos. La base de datos y RSExecRole deben existir ya. |
| Configurar una implementación escalada | Para automatizar una implementación escalada, elija uno de los métodos siguientes: Ejecute la utilidad rskeymgmt.exe para unir instancias del servidor de informes a una instalación existente. Para obtener más información, consulte Agregar y Eliminar claves de cifrado para Scale-Out Implementación (Administrador de configuración de SSRS). Escriba código personalizado que se ejecute en el proveedor WMI del servidor de informes. |
| Realizar una copia de seguridad de las claves de cifrado | Para automatizar el procedimiento de copia de seguridad de las claves de cifrado, elija uno de los métodos siguientes: Ejecute la utilidad rskeymgmt.exe para realizar una copia de seguridad de las claves. Para obtener más información, vea Hacer copia de seguridad y restaurar claves de cifrado de Reporting Services. Escriba código personalizado que se ejecute en el proveedor WMI del servidor de informes. |
| Configurar el correo electrónico del servidor de informes | Escriba código personalizado que se ejecute en el proveedor WMI de Reporting Services . El proveedor admite un subconjunto de los valores de configuración de correo electrónico. Aunque el archivo RSReportServer.config incluye toda la configuración, no use el archivo de forma automatizada. En concreto, no use un archivo por lotes para copiar el archivo en otro servidor de informes. Cada archivo de configuración incluye valores específicos de la instancia actual. Esos valores no serán válidos en otras instancias del servidor de informes. Para obtener más información sobre la configuración, vea Configurar un servidor de informes para la entrega de correo electrónico (Administrador de configuración de SSRS) . |
| Configurar la cuenta de ejecución desatendida | Para automatizar la configuración de la cuenta de procesamiento desatendido, elija uno de los métodos siguientes: Ejecute la utilidad rsconfig.exe para configurar la cuenta. Para obtener más información, vea Configurar la cuenta de ejecución desatendida (Administrador de configuración de SSRS). Escriba código personalizado que realice llamadas al proveedor WMI del servidor de informes. |
| Implementar contenido existente en otro servidor de informes, incluyendo la jerarquía de carpetas, las asignaciones de roles, los informes, las suscripciones, las programaciones, los orígenes de datos y los recursos. | La mejor forma de volver a crear un entorno de servidor de informes existente es copiar la base de datos del servidor de informes en una nueva instancia del servidor de informes. Un método alternativo es escribir código personalizado que vuelva a crear el contenido del servidor de informes existente mediante programación. Sin embargo, tenga en cuenta que las suscripciones, las instantáneas de informe y el historial de informes no se pueden volver a crear mediante programación. Algunas implementaciones pueden beneficiarse de usar ambas técnicas juntas (es decir, restaurar una base de datos del servidor de informes y, a continuación, ejecutar código personalizado que modifique la base de datos del servidor de informes para una instalación específica). Para obtener un ejemplo detallado, vea Sample Reporting Services rs.exe Script to Migrate Content between Report Servers. Para obtener más información sobre cómo reubicar una base de datos del servidor de informes, vea Mover las bases de datos del servidor de informes a otro equipo (modo nativo de SSRS). Para obtener más información sobre cómo crear un entorno del servidor de informes mediante programación, vea la sección "Usar script para migrar contenido y carpetas del servidor de informes" en este tema. |
Herramientas y tecnologías para automatizar la implementación del servidor
En la lista siguiente se resumen los programas y las interfaces que se pueden utilizar para automatizar las tareas de implementación y mantenimiento:
El programa de instalación se puede ejecutar en modo desatendido para instalar y, en algunos casos, configurar los componentes del servidor de informes. Debe usar la opción de instalación de solo archivos para que el programa de instalación configure una instancia de servidor de informes.
Se pueden usar el proveedor WMI de Reporting Services y las utilidades de línea de comandos de Reporting Services para la configuración local y remota del servidor.
El proveedor WMI de Reporting Services expone clases, propiedades y métodos que permiten configurar todos los aspectos de una instalación de Reporting Services, incluida la especificación de la cuenta de servicio, la configuración de direcciones URL, la creación y configuración de la base de datos del servidor de informes o la configuración de un servidor de informes para la entrega por correo electrónico. Para utilizar el proveedor WMI, es necesario escribir script o código personalizados. Para obtener más información, vea Obtener acceso al proveedor WMI de Reporting Services.
Las utilidades de la línea de comandos (rsconfig.exe y rskeymgmt.exe) son una alternativa a escribir código. Se pueden escribir archivos por lotes que ejecuten las utilidades. Estas utilidades permiten automatizar algunas tareas de configuración, pero no todas.
La herramienta anfitrión de script del servidor de informes (rs.exe) puede ejecutar código personalizable de Microsoft Visual Basic que usted pueda escribir para crear o mover contenido existente de un servidor de informes a otro. Con este enfoque, escribirá script en Visual Basic, lo guardará como un archivo .rss y usará rs.exe para ejecutar el script en el servidor de informes de destino. Al escribir el script, puede llamar a la interfaz SOAP del servicio web del servidor de informes. Los scripts de implementación se escriben siguiendo este método porque es posible volver a crear un espacio de nombres de carpetas del servidor de informes y su contenido, así como volver a crear la seguridad basada en roles.
La versión de SQL Server 2014 introdujo cmdlets de PowerShell para el modo integrado de SharePoint. Puede utilizar PowerShell para configurar y administrar la integración de SharePoint. Para obtener más información, vea Cmdlets de PowerShell para el modo de SharePoint de Reporting Services.
Usar scripts para migrar contenido y carpetas del servidor de informes
Se pueden escribir scripts que dupliquen un entorno de servidor de informes en otra instancia de servidor de informes. Los scripts de implementación se escriben generalmente en Visual Basic y, a continuación, se procesan mediante la utilidad host de script del servidor de informes.
Para obtener un ejemplo detallado, vea Sample Reporting Services rs.exe Script to Migrate Content between Report Servers.
Utilice scripts para copiar carpetas, orígenes de datos compartidos, recursos, informes, asignaciones de roles y parámetros de un servidor a otro. Puede escribir un script para una instancia de servidor de informes y, a continuación, ejecutarlo en otro servidor para volver a crear el espacio de nombres del servidor de informes. Si existen varios servidores de informes en la implementación de Reporting Services , puede ejecutar el script en cada servidor individualmente para configurar todos los servidores de la misma manera.
En la siguiente lista, se describen los pasos necesarios para migrar informes de un servidor a otro.
Defina la variable de script con la dirección URL del servidor de informes de origen.
Use los métodos GetItemDefinition y GetProperties para recuperar la definición de informe y las propiedades del informe.
Establezca la dirección URL para que señale al servidor de destino.
Use el método CreateCatalogItem , pasando las propiedades devueltas desde GetProperties y la definición del informe devuelta por GetItemDefinition.
Combinando métodos de obtención y creación, puede realizar pasos similares que le permitan migrar parámetros, carpetas, orígenes de datos compartidos y recursos. Para obtener más información sobre los métodos disponibles, vea Referencia técnica (SSRS) .
Nota:
Los scripts se ejecutan con las credenciales de Microsoft Windows del usuario que ejecuta el script, salvo que las credenciales se establezcan explícitamente.
Para obtener más información sobre cómo dar formato y ejecutar un archivo de script, consulte Script with the rs.exe Utility and the Web Service.
Usar scripts para establecer propiedades del servidor
Puede escribir scripts que establezcan propiedades del sistema en el servidor de informes. El script de Visual Basic .NET siguiente muestra una manera de establecer las propiedades. En este ejemplo se deshabilita el control ActiveX RSClientPrint, pero puede reemplazar EnableClientPrinting y False por cualquier valor y nombre de propiedad válidos. Para ver una lista completa de las propiedades del servidor, consulte Propiedades del sistema del servidor de informes.
Para usar el script, guárdelo a un archivo que tenga una extensión .rss y, a continuación, use la utilidad de línea de comandos rs.exe para ejecutar el archivo en el servidor de informes. El script no está compilado, por lo que no es necesario tener una instalación de Visual Basic. En este ejemplo se da por supuesto que tiene permisos en el equipo local que hospeda el servidor de informes. Si no ha iniciado sesión en una cuenta que tenga permisos, debe especificar la información de la cuenta a través de argumentos de línea de comandos adicionales. Para obtener más información, consulte RS.exe Utility (SSRS).
Sugerencia
Para obtener un ejemplo detallado, vea Sample Reporting Services rs.exe Script to Migrate Content between Report Servers.
Public Sub Main()
Dim props(0) As [Property]
Dim setProp As New [Property]
setProp.Name = "EnableClientPrinting"
setProp.Value = "False"
props(0) = setProp
Try
rs.SetSystemProperties(props)
Catch ex As System.Web.Services.Protocols.SoapException
Console.Write(ex.Detail.InnerXml)
Catch e as Exception
Console.Write(e.Message)
End Try
End Sub
Véase también
Método GenerateDatabaseCreationScript (MSReportServer_ConfigurationSetting WMI)
Método GenerateDatabaseRightsScript (MSReportServer_ConfigurationSetting WMI)
Método GenerateDatabaseUpgradeScript (MSReportServer_ConfigurationSetting WMI)
Instalación de SQL Server 2014 desde el símbolo del sistema
Instalar el servidor de informes en modo nativo de Reporting Services
Servidor de informes de Reporting Services (modo nativo)
Utilidades del símbolo del sistema del servidor de informes (SSRS)
Planificación para la compatibilidad de Reporting Services y Power View Browser (Reporting Services 2014)
Herramientas de Reporting Services