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

Cada instancia del servidor de informes requiere una conexión a la base de datos del servidor de informes que almacena informes, modelos de informe, 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, también puede utilizar la herramienta Configuración de Reporting Services para configurar la conexión una vez completada 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 Cómo crear una base de datos de servidor de informes (configuración de Reporting Services).

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

  • Configurar un servidor de informes para usar por primera vez.

  • Configurar un servidor de informes para que utilice una base de datos de servidor de informes diferente.

  • Cambiar la cuenta o contraseña de usuario que se utiliza para la conexión a la base de datos. Solo tiene que actualizar la conexión a la base de datos cuando la información de la cuenta esté almacenada en el archivo RSReportServer.config. Si utiliza la cuenta de servicio para la conexión (que utiliza la seguridad integrada de Windows como tipo de credenciales), la contraseña no se almacena, por lo que no es necesario actualizar la información de conexión. Para obtener más información acerca de cómo cambiar cuentas, vea Configurar la cuenta del servicio Servidor de informes.

  • Configurar una implementación escalada de un servidor de informes. Configurar una implementación de ampliación requiere crear varias conexiones a una base de datos del servidor de informes. Para obtener información acerca de cómo realizar este procedimiento, vea Cómo configurar una implementación escalada del servidor de informes (configuración de Reporting Services).

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

El acceso del servidor de informes a la base de datos de un servidor de informes depende de las credenciales y de la información de conexión, así como de las claves de cifrado que son válidas para la instancia del servidor de informes que utiliza 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 obtener más información acerca de cómo trabajar con claves cifradas, vea Configurar y administrar las claves de cifrado.

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 requieren 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 de Motor de base de datos, el servidor de informes establecerá la conexión utilizando 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 está utilizando la edición Developer Edition, las conexiones remotas están desactivadas de forma predeterminada. Si está utilizando la edición Enterprise Edition, las conexiones remotas están habilitadas para TCP/IP de forma predeterminada.

Para comprobar que la instancia acepta conexiones remotas, haga clic sucesivamente en Inicio, Todos los programas, Microsoft SQL Server 2008 R2, Herramientas de configuración, Administrador de configuración de SQL Server y, a continuación, 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 habilitarán. Para comprobar que los protocolos están habilitados, haga clic sucesivamente en Inicio, Todos los programas, Microsoft SQL Server 2008 R2, Herramientas de configuración, Administrador de configuración de SQL Server, Configuración de red de SQL Server y, por último, haga clic en Protocolos de MSSQLSERVER. Para obtener más información, vea Cómo habilitar o deshabilitar un protocolo de red de servidor (Administrador de configuración de SQL Server) en los Libros en pantalla de SQL Server.

Definir 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 de 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 obtener más información, vea Crear una base de datos del servidor de informes.

  • Tipo de credencial. Puede utilizar 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 obtener información acerca de los permisos que necesita para tener acceso a la base de datos, vea la sección "Permisos para la base de datos" en este tema.

Almacenar información de conexión a la 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 utilizando los valores predeterminados (es decir, utilizando las cuentas de servicio para realizar la conexión), <LogonUser>, <LogonDomain> y <LogonCred> estarán en blanco, como se muestra 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.

Elegir un tipo de credenciales

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.

  • 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 un dominio diferente o si utiliza 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. Para obtener más información, vea Cifrar conexiones a SQL Server en los Libros en pantalla de SQL Server.

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. Éste 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. Sin embargo, si posteriormente cambia la contraseña de la cuenta de servicio o identidad (por ejemplo, pasando 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 obtener más información, vea Configurar la cuenta del servicio 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 un dominio distinto, detrás de un firewall o si está utilizando seguridad de grupo de trabajo en lugar de seguridad de dominio. Utilice en su lugar una cuenta de usuario de base de datos de SQL Server.

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

Usar 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 utiliza 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 utiliza 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 para la base de datos

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

  • Roles public y RSExecRole para la base de datos ReportServer.

  • Rol RSExecRole para las bases de datos master, msdb y 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 una cuenta diferente 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 obtener más información, vea Mover las bases de datos del servidor de informes a otro equipo y Migración (Reporting Services) en los Libros en pantalla de SQL Server.

Configurar varios servidores de informes para que utilicen la misma base de datos del 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. Sin embargo, también se puede utilizar esta configuración si desea segmentar las aplicaciones de servicio o probar la instalación y configuración de una instancia nueva del servidor de informes con el fin de compararla con un servidor de informes existente. Para obtener más información, vea Configurar Reporting Services para implementarse de forma escalada.