Configuración de una conexión de base de datos del servidor de informes (Administrador de configuración del servidor de informes)

Se aplica a: SQL Server 2016 (13.x) Reporting Services y versiones posteriores Power BI Report Server

Para obtener contenido relacionado con versiones anteriores de SQL Server Reporting Services (SSRS), vea SQL Server Reporting Services 2014.

Cada instancia del servidor de informes requiere una conexión a la base de datos del servidor de informes que almacena informes, orígenes de datos compartidos, recursos y metadatos administrados por el servidor. La conexión inicial se puede crear durante la instalación de un servidor de informes si va a instalar la configuración predeterminada. En la mayoría de los casos, la herramienta Configuración de Reporting Services se usa para configurar la conexión una vez que se completa la instalación. Puede modificar la conexión en cualquier momento para cambiar el tipo de cuenta o restablecer las credenciales. Para obtener instrucciones paso a paso sobre cómo crear la base de datos y configurar la conexión, vea Creación de una base de datos del servidor de informes en modo nativo (Administrador de configuración del servidor de informes).

Debe configurar una conexión a la base de datos del servidor de informes en los siguientes casos:

Cómo se conecta Reporting Services al motor de base de datos

El acceso del servidor de informes a una base de datos del servidor de informes depende de las credenciales y la información de conexión. También depende de las claves de cifrado válidas para la instancia del servidor de informes que usa esa base de datos. Es necesario tener claves de cifrado válidas para almacenar y recuperar datos confidenciales. Las claves de cifrado se crean automáticamente al configurar la base de datos por primera vez. Una vez creadas las claves, debe actualizarlas si cambia la identidad del servicio Servidor de informes. Para más información sobre cómo trabajar con claves de cifrado, vea Configuración y administración de claves de cifrado (Administrador de configuración del servidor de informes).

La base de datos del servidor de informes es un componente interno, al que solo tiene acceso el servidor de informes. El servidor de informes utiliza exclusivamente las credenciales y la información de conexión que se especifique para la base de datos del servidor de informes. Los usuarios que solicitan los informes no necesitan permisos de bases de datos o un inicio de sesión de base de datos para la base de datos del servidor de informes.

Reporting Services usa System.Data.SqlClient para conectarse al Motor de base de datos que hospeda la base de datos del servidor de informes. Si va a usar una instancia local del Motor de base de datos, el servidor de informes establece la conexión mediante la memoria compartida. Si usa un servidor de bases de datos remoto para la base de datos del servidor de informes, es posible que tenga que habilitar las conexiones remotas según la edición que utilice. Si usa la edición Enterprise, las conexiones remotas están habilitadas para TCP/IP de manera predeterminada.

Para comprobar que la instancia acepta conexiones remotas, seleccione sucesivamente Inicio, Todos los programas, Microsoft SQL Server, Herramientas de configuración, Administrador de configuración de SQL Server y, luego, compruebe que el protocolo TCP/IP está habilitado para cada servicio.

Al habilitar las conexiones remotas, los protocolos de servidor y de cliente también se habilitan. Para comprobar que los protocolos están habilitados, seleccione sucesivamente Inicio, Todos los programas, Microsoft SQL Server, Herramientas de configuración, Administrador de configuración de SQL Server, Configuración de red de SQL Server y, después, Protocolos de MSSQLSERVER. Para más información, vea Habilitación o deshabilitación de un protocolo de red de servidor en SQL Server.

Definición de una conexión a la base de datos del servidor de informes

Para configurar la conexión, debe utilizar la herramienta Administrador de configuración de Reporting Services o la utilidad de línea de comandos rsconfig. Un servidor de informes requiere la siguiente información de conexión:

  • Nombre de la instancia del Motor de base de datos que hospeda la base de datos del servidor de informes.

  • Nombre de la base de datos del servidor de informes. Cuando se crea una conexión por primera vez, puede crear una base de datos del servidor de informes nueva o seleccionar una existente. Para más información, vea Creación de una base de datos del servidor de informes en modo nativo (Administrador de configuración del servidor de informes).

  • Tipo de credencial. Puede usar las cuentas de servicio, una cuenta de dominio de Windows o un inicio de sesión de base de datos de SQL Server.

  • Nombre de usuario y contraseña (solo son necesarios si utiliza una cuenta de dominio de Windows o un inicio de sesión de SQL Server).

Las credenciales que proporcione deben disponer de acceso a la base de datos del servidor de informes. Si utiliza la herramienta Configuración de Reporting Services, este paso se realiza automáticamente. Para más información sobre los permisos necesarios para acceder a la base de datos, vea la sección "Permisos para la base de datos" de este artículo.

Almacenamiento de información de conexión de base de datos

Reporting Services almacena y cifra la información de conexión en los siguientes valores del archivo RSreportserver.config. Debe utilizar la herramienta Configuración de Reporting Services o la utilidad rsconfig para crear valores cifrados para esta configuración.

No todos los valores se establecen para todos los tipos de conexión. Si configura la conexión con los valores predeterminados, es decir, con las cuentas de servicio para establecer la conexión, <LogonUser>, <LogonDomain>, and <LogonCred> están vacíos, como se indica a continuación:

<Dsn></Dsn>  
<ConnectionType></ConnectionType>  
<LogonUser></LogonUser>  
<LogonDomain></LogonDomain>  
<LogonCred></LogonCred>  

Si configura la conexión para utilizar una cuenta de Windows o un inicio de sesión de base de datos específicos, debe acordarse de actualizar los valores almacenados si posteriormente cambia la cuenta o el inicio de sesión.

Elección de un tipo de credencial

Hay tres tipos de credenciales que se pueden utilizar en una conexión a la base de datos del servidor de informes:

  • La seguridad integrada de Windows con la cuenta de servicio Servidor de informes. Dado que el servidor de informes se implementa como un servicio único, solo la cuenta bajo la que el servicio se ejecuta requiere el acceso a bases de datos.

  • Cuenta de usuario de Windows. Si el servidor de informes y su base de datos están instalados en el mismo equipo, puede utilizar una cuenta local. En caso contrario, debe especificar una cuenta de dominio.

  • Un inicio de sesión de SQL Server.

Nota:

No se puede utilizar una extensión de autenticación personalizada para conectarse a la base de datos de un servidor de informes. Las extensiones de autenticación personalizadas se utilizan únicamente para autenticar una entidad de seguridad en un servidor de informes. No afectan a las conexiones con la base de datos del servidor de informes o con orígenes de datos externos que proporcionan contenido a los informes.

Si la instancia de Motor de base de datos se configura para la autenticación de Windows y está en el mismo dominio o en un dominio de confianza con el equipo del servidor de informes, puede configurar la conexión para utilizar la cuenta de servicio o una cuenta de usuario de dominio que administre como una propiedad de conexión a través de la herramienta Configuración de Reporting Services. Si el servidor de bases de datos está en otro dominio o si usa la seguridad del grupo de trabajo, debe configurar la conexión para utilizar un inicio de sesión de base de datos de SQL Server. En este caso, asegúrese de cifrar la conexión.

Nota:

Al usar Instancia administrada de Azure SQL Database para hospedar las bases de datos del servidor de informes, la autenticación de SQL Server es el único tipo de credencial compatible. Además, tenga en cuenta que Instancia administrada no puede hospedar la instancia del servidor de informes.

Usar cuentas de servicio y seguridad integrada

Puede utilizar la seguridad integrada de Windows para conectarse a través de la cuenta del servicio Servidor de informes. A la cuenta se le conceden derechos de inicio de sesión en la base de datos del servidor de informes. Es el tipo de credenciales predeterminado que elige el programa de instalación si instala Reporting Services en la configuración predeterminada.

La cuenta de servicio es una cuenta de confianza que proporciona un modo de administrar la conexión a una base de datos del servidor de informes que requiere poco mantenimiento. Como la cuenta de servicio utiliza la seguridad integrada de Windows para establecer la conexión, no es necesario que se almacenen las credenciales. Pero si posteriormente cambia la contraseña de la cuenta de servicio o la identidad (por ejemplo, si cambia de una cuenta integrada a una cuenta de dominio), asegúrese de utilizar la herramienta Configuración de Reporting Services para realizar el cambio. La herramienta actualiza automáticamente los permisos de base de datos para utilizar la información de la cuenta revisada. Para más información, vea Configuración de la cuenta de servicio del servidor de informes (Administrador de configuración del servidor de informes).

Si configura la conexión de base de datos para usar la cuenta de servicio, la cuenta deberá contar con permisos de red si la base de datos del servidor de informes se encuentra en un equipo remoto. No utilice la cuenta de servicio si la base de datos del servidor de informes se encuentra en otro dominio, detrás de un firewall o si va a usar la seguridad de grupo de trabajo en lugar de la seguridad de dominio. Use una cuenta de usuario de base de datos de SQL Server en su lugar.

Uso de una cuenta de usuario de dominio

Puede especificar una cuenta de usuario de Windows para la conexión del servidor de informes a la base de datos del servidor de informes. Si utiliza una cuenta local o de dominio, puede actualizar la conexión a la base de datos del servidor de informes cada vez que cambie la contraseña o la cuenta. Utilice siempre la herramienta Configuración de Reporting Services para actualizar la conexión.

Uso de un inicio de sesión de SQL Server

Puede especificar un solo inicio de sesión de SQL Server para conectarse a la base de datos del servidor de informes. Si usa la autenticación de SQL Server y la base de datos del servidor de informes se encuentra en un equipo remoto, utilice IPSEC para contribuir a proteger la transmisión de datos entre los servidores. Si usa un inicio de sesión de base de datos, debe actualizar la conexión a la base de datos del servidor de informes cada vez que cambie la contraseña o la cuenta.

Permisos de base de datos

A las cuentas utilizadas para conectarse a la base de datos del servidor de informes se les conceden los siguientes roles:

  • Rolespublic y RSExecRole para la base de datos ReportServer .

  • RolRSExecRole para las bases de datos master, msdby ReportServerTempDB .

Cuando utiliza la herramienta Configuración de Reporting Services con el fin de crear o modificar la conexión, estos permisos se conceden automáticamente. Si usa la utilidad rsconfig y especifica otra cuenta para la conexión, debe actualizar el inicio de sesión de SQL Server para esa nueva cuenta. Puede crear archivos de scripts con la herramienta Configuración de Reporting Services que actualicen el inicio de sesión de SQL Server para el servidor de informes.

Comprobar el nombre de la base de datos

Utilice la herramienta Configuración de Reporting Services para saber qué base de datos del servidor de informes utiliza una instancia concreta del servidor de informes. Para buscar el nombre, conéctese a la instancia del servidor de informes y abra la página Instalación de base de datos.

Usar una base de datos de servidor de informes diferente o mover una base de datos de servidor de informes

Puede configurar una instancia del servidor de informes para que utilice una base de datos de servidor de informes diferente cambiando la información de conexión. Una situación común para intercambiar bases de datos es cuando se implementa un servidor de informes de producción. Cambiar de una base de datos de servidor de informes de prueba a otra de producción es como se suelen implementar los servidores de producción. También puede mover una base de datos del servidor de informes a otro equipo. Para más información, vea Actualización y migración de Reporting Services en SQL Server.

Configurar varios servidores de informes para que utilicen la misma base de datos de servidor de informes

Puede configurar varios servidores de informes para que utilicen la misma base de datos de servidor de informes. Esta configuración de implementación se denomina implementación escalada. Dicha configuración es necesaria si se desea ejecutar varios servidores de informes en un clúster de servidores. Pero también puede usar esta configuración si quiere segmentar las aplicaciones de servicio. Y se puede usar para probar la instalación y los valores de una nueva instancia del servidor de informes para compararla con una instalación existente. Para más información, vea Configuración de una implementación con escalado horizontal del servidor de informes en modo nativo (Administrador de configuración del servidor de informes).

¿Tiene alguna pregunta más? Puede plantear sus dudas en el foro de Reporting Services.