Solucionar problemas de conexión del servidor y la base de datos
Utilice este tema para solucionar los problemas que surjan durante la conexión a un servidor de informes. Este tema también proporciona información sobre los mensajes de "Error inesperado". Para obtener más información sobre la configuración de un origen de datos y de la información de conexión de un servidor de informes, vea Especificar información de credenciales y conexión para los orígenes de datos de informes y Configurar una conexión a la base de datos del servidor de informes.
No se puede crear una conexión al origen de datos 'nombreDelOrigenDeDatos'. (rsErrorOpeningConnection)
Se trata de un error genérico que se produce cuando el servidor de informes no puede abrir una conexión a un origen de datos externo que proporciona datos al informe. Este error se muestra junto con un segundo mensaje de error que indica la causa subyacente. Los errores adicionales que se muestran a continuación pueden aparecer con rsErrorOpeningConnection.
Error de inicio de sesión del usuario 'nombreDeUsuario'
El usuario no tiene permiso de acceso al origen de datos. Si está utilizando una base de datos de SQL Server, compruebe que el usuario tenga un inicio de sesión de usuario de base de datos válido. Para obtener más información acerca de cómo crear un usuario de base de datos o un inicio de sesión de SQL Server, vea Cómo crear un usuario de base de datos y Cómo crear un inicio de sesión de SQL Server.
Error de inicio de sesión del usuario 'NT AUTHORITY\ANONYMOUS LOGON'
Este error se produce cuando se envían credenciales a través de varias conexiones de equipo. Si utiliza la autenticación de Windows y el protocolo Kerberos versión 5 no está habilitado, este error se producirá cuando se envíen las credenciales a través de más de una conexión de equipo. Para solucionar este error, considere la posibilidad de utilizar credenciales almacenadas o solicitadas. Para obtener más información acerca de cómo resolver este problema, vea Especificar información de credenciales y conexión para los orígenes de datos de informes.
Se ha producido un error al establecer una conexión al servidor. La causa del problema en la conexión a SQL Server 2005 puede deberse a que SQL Server no permite conexiones remotas en su configuración predeterminada. (proveedor: proveedor de canalizaciones con nombre, error: 40 - No se pudo abrir la conexión con SQL Server)
La instancia de Database Engine (Motor de base de datos) que hospeda la base de datos del servidor de informes devuelve este error. En la mayoría de los casos, este error se produce porque se detiene el servicio SQL Server. O, si utiliza SQL Server Express con Advanced Services o una instancia con nombre, este error se producirá si la dirección URL del servidor de informes o la cadena de conexión para la base de datos del servidor de informes no son correctas. Para solucionar estos problemas, haga lo siguiente:
Compruebe que se inicia el servicio de SQL Server (MSSQLSERVER). En el equipo que hospeda la instancia de Database Engine (Motor de base de datos), haga clic en Iniciar, Herramientas administrativas, Servicios y desplácese hasta SQL Server (MSSQLSERVER). Si no se inicia, haga clic con el botón secundario en el servicio, seleccione Propiedades, en Tipo de inicio seleccione Automático, haga clic en Aplicar, después en Iniciar y, a continuación, en Aceptar.
Compruebe que la dirección URL del servidor de informes y la cadena de conexión para la base de datos del servidor de informes son correctas. Si Reporting Services o Database Engine (Motor de base de datos) se instala como una instancia con nombre, la cadena de conexión predeterminada que se cree durante la instalación incluirá el nombre de la instancia. Por ejemplo, si instala una instancia predeterminada de SQL Server Express con Advanced Services en un servidor denominado DEVSRV01, la dirección URL del Administrador de informes es DEVSRV01\Reports$SQLEXPRESS. Además, el nombre del servidor de bases de datos en la cadena de conexión se parecerá a DEVSRV01\SQLEXPRESS. Para obtener más información sobre las direcciones URL y las cadenas de conexión de orígenes de datos para SQL Server Express, vea Reporting Services en SQL Server Express con Advanced Services. Para comprobar la cadena de conexión para la base de datos del servidor de informes, inicie la herramienta de configuración de Reporting Services y vea la página de instalación de bases de datos.
No se puede establecer una conexión. Asegúrese de que el servidor se esté ejecutando.
Se trata de un error devuelto por el proveedor de ADOMD.NET. Existen varias razones por las que puede producirse este error. Si ha especificado el servidor como "localhost", pruebe a especificar el nombre de servidor en su lugar. Este error también puede producirse si no puede asignarse memoria a la nueva conexión. Para obtener más información, vea el artículo de Knowledge Base 912017.
Si el error también incluye "Host desconocido", indica que el servidor de Analysis Services no está disponible o está rechazando la conexión. Si el servidor de Analysis Services está instalado como una instancia con nombre en un equipo remoto, es probable que tenga que ejecutar el servicio Explorador de SQL Server para obtener el número de puerto utilizado por dicha instancia.
(Origen de proxy SOAP de Reporting Services)
Si recibe este error durante la generación de modelos de informe y la sección de información adicional indica que el servidor SQL Server no existe o se deniega el acceso, podrían darse las circunstancias siguientes:
La cadena de conexión para el origen de datos incluye localhost.
TCP/IP está deshabilitado para el servicio SQL Server.
Para solucionar este error, puede modificar la cadena de conexión para que utilice el nombre del servidor o habilitar el protocolo TCP/IP para el servicio. Siga estos pasos para habilitar TCP/IP:
Inicie el Administrador de configuración de SQL Server.
Expanda la opción Configuración de red de SQL Server.
Seleccione Protocolos para MSSQLSERVER.
Haga clic con el botón secundario en TCP/IP y seleccione Habilitar.
Seleccione Servicios de SQL Server .
Haga clic con el botón secundario en SQL Server (MSSQLSERVER) y seleccione Reiniciar.
Errores del servidor de informes en Windows Vista
El SP1 Reporting Services y las versiones anteriores no se ejecutan en Windows Vista. Si intenta ejecutar un servidor de informes del SP1 en Windows Vista, obtendrá los errores siguientes:
Si abre esta aplicación del SP1: |
Verá esto: |
---|---|
Administrador de informes o servidor de informes, justo después de actualizar pero antes de que esté habilitado ASP.NET o se inicie IIS |
Internet Explorer no puede mostrar la página web. Las causas más probables son:
|
Herramienta de configuración de Reporting Services |
Se ha producido un error desconocido en el proveedor de WMI. Código de error 8000000A |
Administrador de informes |
El servidor de informes no responde. Compruebe que el servidor de informes se está ejecutando y que es accesible desde este equipo. |
Servidor de informes |
El servidor de informes ha encontrado un error de configuración. Para obtener más información, vea los archivos de registro del servidor de informes. (rsServerConfigurationError) Para obtener más información acerca de este error, vaya al servidor de informes en el equipo del servidor local o habilite los errores remotos. |
Estos errores dejarán de producirse tras aplicar el SP2 o actualizar SQL Server 2008 y configurar el servidor de informes para la operación.
Error de WMI al conectar con un servidor de informes en Management Studio
De forma predeterminada, Management Studio utiliza el proveedor del Instrumental de administración de Windows (WMI) de Reporting Services para establecer una conexión con el servidor de informes. Si el proveedor de WMI no se instala correctamente, al intentar conectarse al servidor de informes obtendrá el error siguiente:
No se puede conectar a <nombre de su servidor>. El proveedor de WMI de Report Services no está instalado o no está configurado correctamente (Microsoft.SqlServer.Management.UI.RSClient).
Para resolver este error, debe reinstalar el software. En todos los demás casos, como solución temporal, puede conectarse al servidor de informes a través del extremo SOAP:
- En el cuadro de diálogo Conectarse al servidor en Management Studio, en Nombre del servidor, escriba la dirección URL del servidor de informes. De forma predeterminada, es http://<nombre de su servidor>/reportserver. O si está usando SQL Server 2008 Express con Advanced Services, es http://<nombre de su servidor>/reportserver$sqlexpress.
Para resolver el error de forma que pueda conectarse mediante el proveedor de WMI, debe ejecutar el programa de instalación para reparar Reporting Services o volver a instalar Reporting Services.
Error de conexión, donde no se logró iniciar sesión debido a un nombre de usuario desconocido o una contraseña incorrecta
Se puede producir un error rsReportServerDatabaseLogonFailed si está usando una cuenta de dominio para la conexión del servidor de informes a la base de datos del servidor de informes y ha cambiado la contraseña de la cuenta de dominio.
El texto completo del error es: "El servidor de informes no puede abrir una conexión a la base de datos del servidor de informes. Error de inicio de sesión (rsReportServerDatabaseLogonFailed). Error de inicio de sesión: nombre de usuario desconocido o contraseña incorrecta".
Si restablece la contraseña, debe actualizar la conexión. Para obtener más información, vea Configurar una conexión a la base de datos del servidor de informes.
El servidor de informes no puede abrir una conexión a la base de datos del servidor de informes. Se necesita una conexión a la base de datos para todas las solicitudes y procesos" (rsReportServerDatabaseUnavailable).
Este error se produce cuando el servidor de informes no puede conectarse a la base de datos relacional de SQL Server que proporciona almacenamiento interno al servidor. La conexión a la base de datos del servidor de informes se administra a través de la herramienta de configuración de Reporting Services. Puede ejecutar la herramienta, ir a la página Instalación de base de datos y corregir la información de conexión. Se recomienda utilizar la herramienta para actualizar la información de conexión; esta herramienta garantiza la actualización de los valores dependientes y el reinicio de los servicios. Para obtener más información, vea Configurar una conexión a la base de datos del servidor de informes y Configurar la cuenta del servicio Servidor de informes.
Este error también puede producirse si la instancia de Database Engine (Motor de base de datos) donde se hospeda la base de datos del servidor de informes no está configurada para las conexiones remotas. La conexión remota está habilitada de forma predeterminada en algunas ediciones de SQL Server. Para comprobar si está habilitada en la instancia de SQL ServerDatabase Engine (Motor de base de datos) que está utilizando, ejecute la herramienta Administrador de configuración de SQL Server. Debe habilitar TCP/IP y canalizaciones con nombre. Un servidor de informes utiliza ambos protocolos. Para obtener instrucciones acerca de la forma de habilitar conexiones remotas, vea la sección "Cómo configurar las conexiones remotas a la base de datos del servidor de informes" en Cómo configurar un servidor de informes para la administración remota.
Si el error incluye el siguiente texto adicional, significa que la contraseña ha caducado en la cuenta utilizada para ejecutar la instancia de Database Engine (Motor de base de datos): "Se ha producido un error al establecer una conexión al servidor. Al conectarse a SQL Server, este error puede deberse al hecho de que la configuración predeterminada de SQL Server no permite conexiones remotas. (proveedor: interfaces de red de SQL Server, error: 26 Error al localizar el servidor/instancia especificado)". Para resolver este error, restablezca la contraseña.
"El servidor RPC no está en línea"
El servicio del servidor de informes usa el servidor de llamadas a procedimiento remoto (RPC) para algunas operaciones. Si obtiene el error "El servidor RPC no está en línea", compruebe que el servicio del servidor de informes se está ejecutando.
Error inesperado (Error general de red)
Indica un error de conexión a origen de datos. Debe comprobar la cadena de conexión y asegurarse de que tiene permiso de acceso al origen de datos. Si utiliza la autenticación de Windows para tener acceso a un origen de datos, debe poseer permiso de acceso al equipo que lo hospeda.
No se puede conceder acceso a bases de datos en Administración central de SharePoint
Cuando se ha configurado Reporting Services para su integración con Windows SharePoint Services (WSS) 3.0 o MicrosoftOffice SharePoint Server (MOSS) 2007 en Windows Vista o Windows Server 2008, se puede recibir el mensaje de error siguiente al intentar conceder acceso en la página Conceder acceso a la base de datos de Administración central de SharePoint: "No se puede establecer conexión con el equipo".
Esto sucede porque Control de cuentas de usuario (UAC) en Windows Vista y Windows Server 2008 requiere la aceptación explícita de un administrador para elevar y utilizar el token de administrador al realizar tareas que requieren permisos de administrador. Sin embargo, en este caso, el servicio de Administración de Windows SharePoint Services no se puede elevar para conceder a la cuenta o cuentas de servicio de Reporting Services acceso a las bases de datos de contenido y configuración de SharePoint.
[!NOTA]
En SQL Server 2008 Reporting Services (SSRS), solo la cuenta de servicio del servidor de informes requiere acceso a bases de datos; en SQL Server 2005 Reporting Services (SSRS) SP2, tanto la cuenta de servicio Windows del servidor de informes como la cuenta de servicio web del servidor de informes requieren acceso a bases de datos. Para obtener más información acerca de la cuenta de servicio del servidor de informes en SQL Server 2008, vea Cuenta de servicio (Configuración de Reporting Services).
Hay dos soluciones para este problema. En la primera, puede desactivar temporalmente UAC y usar Administración central de SharePoint para conceder acceso.
Importante |
---|
Tenga precaución si desactiva UAC para solucionar este problema y activa UAC inmediatamente después de conceder acceso a bases de datos en Administración central de SharePoint. Si no desea desactivar UAC, utilice la segunda solución que se proporciona en esta sección. Para obtener información sobre UAC, vea la documentación del producto de Windows. |
En la segunda, puede conceder a la cuenta o cuentas de servicio de Reporting Services acceso a bases de datos manualmente. Puede utilizar el procedimiento siguiente para conceder acceso agregando la cuenta o cuentas de servicio de Reporting Services a las funciones de base de datos y el grupo de Windows correcto.
[!NOTA]
Este procedimiento se aplica a la cuenta de servicio del servidor de informes en SQL Server 2008 Reporting Services (SSRS); si se ejecuta SQL Server 2005 Reporting Services (SSRS), se ha de realizar el procedimiento para la cuenta de servicio Windows del servidor de informes y la cuenta de servicio web del servidor de informes.
Para conceder acceso a bases de datos manualmente
Agregue la cuenta de servicio del servidor de informes al grupo de Windows WSS_WPG en el equipo de Reporting Services.
Establezca conexión con la instancia de base de datos que hospeda las bases de datos de contenido y configuración de SharePoint, y cree un inicio de sesión de base de datos SQL para la cuenta de servicio del servidor de informes.
Agregue el inicio de sesión de base de datos SQL a las funciones de base de datos siguientes:
Función db_owner en la base de datos WSS_Content
Función WSS_Content_Application_Pools en la base de datos SharePoint_Config
No se puede conectar con los directorios /reports y /reportserver cuando las bases de datos del servidor de informes se crean en un servidor SQL Server virtual que se ejecuta en un clúster de Servicios de Cluster Server de Microsoft (MSCS).
Cuando se crean las bases de datos del servidor de informes, ReportServer y ReportServerTempDB, en un servidor SQL Server virtual que se ejecuta en un clúster de MSCS, es posible que el nombre remoto con formato <dominio>\<nombreDeEquipo>$ no se registre en SQL Server como inicio de sesión. Si ha configurado la cuenta de servicio del servidor de informes como una cuenta que requiere este nombre remoto para las conexiones, los usuarios no pueden conectar con los directorios /reports y /reportserver en Reporting Services. Por ejemplo, la cuenta de Windows integrada NetworkService requiere este nombre remoto. Para evitar este problema, utilice una cuenta de dominio explícita o un inicio de sesión de SQL Server para conectar con las bases de datos del servidor de informes.