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 de configuración de Reporting Services para configurar la conexión una vez terminada 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. Sólo 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 cuentas de servicio para la conexión (que utilizan 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 contraseñas y cuentas de servicio en Reporting Services.
  • 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 conecta Reporting Services con el 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, deberá actualizarlas si cambia la identidad del servicio Servidor de informes de Windows. Para obtener más información acerca de cómo trabajar con claves cifradas, vea Administrar claves de cifrado.

La base de datos del servidor de informes es un componente interno; solamente el servidor de informes tiene acceso a ella. La información de conexión y las credenciales que especifica para la base de datos del servidor de informes las utiliza exclusivamente el servidor de informes. Los usuarios que solicitan 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 utiliza System.Data.SqlClient para conectarse a la instancia de Database Engine (Motor de base de datos) que aloja la base de datos del servidor de informes. Si está utilizando una instancia local de la instancia Database Engine (Motor de base de datos), el servidor de informes establecerá la conexión mediante la memoria compartida. Si está utilizando un servidor de bases de datos remoto para la base de datos del servidor de informes, quizás deba habilitar las conexiones remotas dependiendo de la edición que está utilizando. Si está utilizando la Developer Edition, las conexiones remotas están desactivadas de forma predeterminada. Si está utilizando Enterprise Edition, las conexiones remotas están habilitadas de forma predeterminada para TCP/IP.

Para comprobar que la instancia acepta las conexiones remotas, haga clic en Inicio, Todos los programas, Microsoft SQL Server 2005, Herramientas de configuración, Configuración de superficie de SQL Server y, a continuación, haga clic en Configuración de superficie para servicios y conexiones. Para obtener más información, vea Configuración de superficie para servicios y conexiones (Conexiones remotas de Motor de base de datos).

Al habilitar las conexiones remotas, los protocolos de servidor y cliente también estarán habilitados. Para comprobar si los protocolos están habilitados, haga clic en Inicio, Todos los programas, haga clic en **Microsoft SQL Server 2005,**haga clic en Herramientas de configuración, haga clic en Administrador de configuración de SQL Server, Configuración de red de SQL Servery, a continuación, haga clic en Protocolos para 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).

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

Para configurar la conexión, debe utilizar la herramienta 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 SQL Server que aloja la base de datos del servidor de informes. Puede utilizar una instancia local o remota del motor de base de datos de SQL Server 2000 o SQL Server 2005. Si utiliza SQL Server 2005 Express with Advanced Services, debe elegir la instancia del motor de base de datos local.
  • 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 de servidor de informes nueva o elegir una base de datos existente. Para obtener más información, vea Crear una base de datos de servidor de informes.
  • Tipo de credencial. Puede utilizar cuentas de servicio, una cuenta de dominio de Windows o un inicio de sesión de SQL Server.
  • Nombre de usuario y contraseña (sólo 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 de configuración de Reporting Services, este paso se realizará 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 de 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:

  • Seguridad integrada de Windows utilizando el servicio Web del servidor de informes y cuentas de servicio de Windows
  • 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 a la base de datos del servidor de informes o a orígenes de datos externos que proporcionan contenido a los informes.

Usar cuentas de servicio y seguridad integrada

Puede utilizar la seguridad integrada de Windows para conectarse a través del servicio Web del servidor de informes y cuentas de servicio de Windows. Ambas cuentas de servicio tienen 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 con la configuración predeterminada.

Las cuentas de servicio son cuentas de confianza que proporcionan un modo de administrar la conexión a una base de datos de servidor de informes que requiere poco mantenimiento. Como las cuentas de servicio utilizan la seguridad integrada de Windows para establecer la conexión, no es necesario que se almacenen las credenciales. Si después cambia la contraseña de la cuenta de servicio o identidad (por ejemplo, si cambia de una cuenta integrada a una cuenta de dominio), deberá actualizar los derechos de acceso para la cuenta en la instancia de SQL Server donde se aloja la base de datos del servidor de informes. La herramienta de configuración de Reporting Services realizará estos pasos por usted. Para obtener más información, vea Configurar contraseñas y cuentas de servicio en Reporting Services.

Si configura la conexión de base de datos para usar las cuentas de servicio, estas cuentas deberán 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 que se utilice una única cuenta para la conexión a la base de datos del servidor de informes. Tanto el servicio Web del servidor de informes como el servicio de Windows utilizarán esta cuenta para la conexión. 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 de configuración de Reporting Services para actualizar una 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 proteger la transmisión de datos entre los servidores. Si utiliza un inicio de sesión de SQL Server, tanto el servicio Web del servidor de informes como el servicio de Windows utilizarán esta cuenta para la conexión. 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 las siguientes funciones:

  • Funciones public y RSExecRole para la base de datos ReportServer.
  • Función RSExecRole para las bases de datos master, msdb y ReportServerTempDB.

Cuando se utiliza la herramienta de configuración de Reporting Services para 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 la nueva cuenta. Puede crear archivos de secuencias de comandos con la herramienta de 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 de configuración de Reporting Services para saber qué base de datos de 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 de servidor de informes a otro equipo. Para obtener más información, vea Mover una base de datos del servidor de informes a otro equipo y Migrar Reporting Services.

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. Normalmente, esta configuración de implementación se considera un modelo de implementación escalada que se lleva a cabo cuando se desea ejecutar varios servidores de informes en un clúster de servidores. Sin embargo, también puede utilizar esta configuración para probar la instalación y configuración de una nueva instancia de servidor de informes con el fin de compararla con un servidor de informes existente que funcione como desee. Para obtener más información, vea Configurar una implementación escalada de un servidor de informes.

Historial de cambios

Lanzamiento Historial

15 de septiembre de 2007

Contenido nuevo:
  • Cómo conecta Reporting Services con el motor de base de datos

Vea también

Conceptos

Crear una base de datos de servidor de informes
Temas de procedimientos de configuración de Reporting Services
Configurar contraseñas y cuentas de servicio en Reporting Services
Conectar con un origen de datos
Configurar componentes de Reporting Services
Archivo de configuración RSReportServer

Otros recursos

rsconfig (utilidad)

Ayuda e información

Obtener ayuda sobre SQL Server 2005