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), consulte ¿Qué es SQL Server Reporting Services?.

En este artículo, obtendrá información sobre la conexión de base de datos del servidor de informes de SQL Server e información esencial sobre cómo funciona. Esta información incluye cómo configurar la conexión y qué consideraciones debe tener en cuenta durante la configuración.

Cada instancia del servidor de informes requiere una conexión a la base de datos del servidor de informes que almacena los informes, orígenes de datos compartidos, recursos y metadatos administrados por el servidor. Puede crear la conexión inicial 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. Modifique la conexión en cualquier momento para cambiar el tipo de cuenta o restablecer las credenciales. Para obtener más información 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).

Cuándo configurar una conexión a la base de datos del servidor de informes

Configure 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:

  • Credenciales e información de conexión: especificado para la base de datos del servidor de informes y utilizado exclusivamente por el servidor de informes.
  • Claves de cifrado: necesarias para almacenar y recuperar datos confidenciales. Se crean automáticamente al configurar la base de datos por primera vez. Una vez creadas las claves, debe actualizarlas si cambia la identidad de 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 usa 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 Edition, las conexiones remotas están habilitadas para TCP/IP de forma predeterminada.

Puede verificar que la instancia acepta conexiones remotas abriendo el Administrador de configuración de SQL Server y confirmando que el protocolo TCP/IP está habilitado para cada servicio. La habilitación de conexiones remotas también activa los protocolos de cliente y servidor necesarios. Para confirmar que estos protocolos están habilitados, abra el Administrador de configuración de SQL Server, vaya a Configuración de red de SQL Server en el panel izquierdo y elija Protocolos para 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, utilice 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: el 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, Administrador de configuración del servidor de informes.
  • Tipo de credenciales: puede usar las cuentas de servicio, una cuenta de dominio de Windows o unas credenciales de 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 credenciales de 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 produce automáticamente. Para más información sobre los permisos necesarios para acceder a la base de datos, vea la sección Cómo Reporting Services se conecta al motor de 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. Use 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 de 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 unas credenciales de inicio de sesión de base de datos específicos y después cambia la cuenta o las credenciales de inicio de sesión, debe acordarse de actualizar los valores almacenados.

Elección de un tipo de credencial

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

  • Seguridad de Windows integrada con la cuenta de servicio del 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, use una cuenta de dominio.
  • Credenciales de inicio de sesión de SQL Server: use credenciales de inicio de sesión de SQL Server para autenticarse y conectarse a la base de datos del servidor de informes. Esta opción es útil cuando el servidor de bases de datos está en un dominio diferente o cuando se usa la seguridad del grupo de trabajo en lugar de la seguridad del dominio.

Nota:

No 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.

Nota:

Al usar Azure SQL Managed Instance 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, Managed Instance no puede hospedar la instancia del servidor de informes.

Use la seguridad integrada de Windows con la cuenta de servicio Servidor de informes

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, 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 Configurar 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.

Si configura la instancia del Motor de base de datos para la autenticación de Windows, asegúrese de que la instancia está en el mismo dominio o en un dominio de confianza del equipo del servidor de informes. Después, puede configurar la conexión para usar la cuenta de servicio. Como alternativa, puede usar 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, configure la conexión para que use credenciales de inicio de sesión de base de datos de SQL Server. En este caso, asegúrese de cifrar la conexión.

Uso de una cuenta de usuario de Windows

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, actualice 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 credenciales de inicio de sesión de SQL Server

Puede especificar un conjunto de credenciales de 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 credenciales de inicio de sesión de base de datos, actualice 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:

Base de datos Role
ReportServer public
RSExecRole
master
msdb
ReportServerTempDB
RSExecRole

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 las credenciales de 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 las credenciales de 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. 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, consulte Configurar una implementación escalada horizontalmente del servidor de informes en modo nativo.

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