Solución de problemas de conexión de base de datos y servidor con Reporting ServicesTroubleshoot Server & Database Connection Problems with Reporting Services

Utilice este tema para solucionar los problemas que surjan durante la conexión a un servidor de informes.Use this topic to troubleshoot problems that you experience when connecting to a report server. Este tema también proporciona información sobre los mensajes de "Error inesperado".This topic also provides information about "Unexpected error" messages. Para más información sobre la configuración del origen de datos y cómo configurar la información de conexión del 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 (Administrador de configuración del servidor de informes).For more information about data source configuration and configuring report server connection information, see Specify Credential and Connection Information for Report Data Sources and Configure a Report Server Database Connection (Report Server Configuration Manager).

No se puede crear una conexión al origen de datos 'nombreDelOrigenDeDatos'.Cannot create a connection to data source 'datasourcename'. (rsErrorOpeningConnection)(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.This is a generic error that occurs when the report server cannot open a connection to an external data source that provides data to a report. Este error se muestra junto con un segundo mensaje de error que indica la causa subyacente.This error appears with a second error message that indicates the underlying cause. Pueden aparecer los siguientes errores adicionales con rsErrorOpeningConnection.The following additional errors can appear with rsErrorOpeningConnection.

Error de inicio de sesión del usuario 'nombreDeUsuario'Login failed for user 'UserName'

El usuario no tiene permiso de acceso al origen de datos.The user does not have permission to access the data source. Si utiliza 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.If you are using a SQL Server database, verify that the user has a valid database user login. Para obtener más información sobre cómo crear un usuario de base de datos o un inicio de sesión de SQL Server, consulte Crear un usuario de base de datos y Crear un inicio de sesión.For more information about how to create a database user or a SQL Server login, see Create a Database User and Create a SQL Server Login.

Error de inicio de sesión del usuario 'NT AUTHORITY\ANONYMOUS LOGON'Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'

Este error se produce cuando se envían credenciales a través de varias conexiones de equipo.This error occurs when credentials are passed across multiple computer connections. 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.If you are using Windows Authentication, and the Kerberos version 5 protocol is not enabled, this error occurs when credentials are passed across more than one computer connection. Para solucionar este error, considere la posibilidad de utilizar credenciales almacenadas o solicitadas.To work around this error, consider using stored credentials or prompted credentials. Para obtener más información sobre cómo solucionar este problema, consulte Especificar información de credenciales y conexión para los orígenes de datos de informes.For more information about how to work around this issue, see Specify Credential and Connection Information for Report Data Sources.

Error al establecer una conexión al servidor.An error has occurred while establishing a connection to the server.

La causa del problema en la conexión a SQL Server puede deberse a que SQL Server no permite conexiones remotas en su configuración predeterminada.When connecting to SQL Server, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (proveedor: Proveedor de canalizaciones con nombre; error: 40 - No se pudo abrir una conexión a SQL Server).(provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server). La instancia del motor de base de datos que hospeda la base de datos del servidor de informes devuelve este error.This error is returned by the instance of the Database Engine that hosts the report server database. En la mayoría de los casos, este error se produce porque se detiene el servicio SQL Server.In most cases, this error occurs because the SQL Server service is stopped. 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.Or, if you are using SQL Server Express with Advanced Services or a named instance, this error will occur if the report server URL or connection string for the report server database is not correct. Para solucionar estos problemas, haga lo siguiente:To work through these issues, do the following:

  • Compruebe si el servicio SQL Server (MSSQLSERVER) se ha iniciado.Verify that the SQL Server (MSSQLSERVER) service is started. En el equipo que hospeda la instancia del motor de base de datos, haga clic en Inicio, Herramientas administrativas, Servicios y desplácese hasta SQL Server (MSSQLSERVER).On the computer that hosts the instance of the Database Engine, click Start, click Administrative Tools, click Services, and scroll to SQL Server (MSSQLSERVER). Si no se ha iniciado, haga clic con el botón derecho en el servicio, seleccione Propiedades, en Tipo de inicio seleccione Automático; y haga clic en Aplicar, en Iniciar y, después, en Aceptar.If it is not started, right-click the service, select Properties, in Startup Type select Automatic, click Apply, click Start, and then click OK.
  • 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.Verify that the report server URL and report server database connection string is correct. Si Reporting Services o el motor de base de datos se han instalado como una instancia con nombre, la cadena de conexión predeterminada que se cree durante la instalación incluirá el nombre de la instancia.If Reporting Services or the Database Engine was installed as a named instance, the default connection string that is created during Setup will include the instance name. Por ejemplo, si instala una instancia predeterminada de SQL Server Express con Advanced Services en un servidor denominado DEVSRV01, la dirección URL del portal web es DEVSRV01\Reports$SQLEXPRESS.For example, if you installed a default instance of SQL Server Express with Advanced Services on a server named DEVSRV01, the web portal URL is DEVSRV01\Reports$SQLEXPRESS. Además, el nombre del servidor de bases de datos en la cadena de conexión se parecerá a DEVSRV01\SQLEXPRESS.Furthermore, the database server name in the connection string will resemble DEVSRV01\SQLEXPRESS. Para obtener más información sobre las direcciones URL y cadenas de conexión de origen de datos para SQL Server Express, consulte Reporting Services en SQL Server Express con Advanced Services.For more information about URLs and data source connection strings for SQL Server Express, see Reporting Services in SQL Server Express with Advanced Services. Si desea 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 Instalación de base de datos.To verify the connection string for the report server database, start the Reporting Services Configuration tool and view the Database Setup page.

No se puede establecer una conexión.A connection cannot be made. Asegúrese de que el servidor se está ejecutando.Ensure that the server is running.

Se trata de un error devuelto por el proveedor de ADOMD.NET.This error is returned by ADOMD.NET provider. Existen varias razones por las que puede producirse este error.There are several reasons why this error can occur. Si ha especificado el servidor como "localhost", pruebe a especificar el nombre de servidor en su lugar.If you specified the server as "localhost", try specifying the server name instead. Este error también puede producirse si no puede asignarse memoria a la nueva conexión.This error can also occur if memory cannot be allocated to the new connection. Para obtener más información, consulte Knowledge Base Article 912017 - Error message when you connect to an instance of SQL Server 2005 Analysis Services:(Artículo 912017 de Knowledge Base: Mensaje de error al conectar una instancia de SQL Server 2005 Analysis Services).For more information, see Knowledge Base Article 912017 - Error message when you connect to an instance of SQL Server 2005 Analysis Services:.

Si el error también incluye "Host desconocido", indica que el servidor de Analysis Services no está disponible o está rechazando la conexión.If the error also includes "No such host is known", it indicates that the Analysis Services server is not available or is refusing the connection. 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.If the Analysis Services server is installed as a named instance on a remote computer, you might have to run the SQL Server Browser service to get the port number used by that instance.

(Origen de proxy SOAP de Reporting Services)(Report Services SOAP Proxy Source)

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:If you get this error during report model generation, and the additional information section includes "SQL Server does not exist or access denied", you might be encountering the following conditions:

  • La cadena de conexión para el origen de datos incluye "localhost".The connection string for the data source includes "localhost".
  • TCP/IP está deshabilitado para el servicio de SQL Server.TCP/IP is disabled for the SQL Server service.

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.To resolve this error, you can either modify the connection string to use the server name or you can enable TCP/IP for the service. Siga estos pasos para habilitar TCP/IP:Follow these steps to enable TCP/IP:

  1. Inicie el Administrador de configuración de SQL Server.Start SQL Server Configuration Manager.
  2. Expanda la opción Configuración de red de SQL Server.Expand SQL Server Network Configuration.
  3. Seleccione Protocolos de MSSQLSERVER.Select Protocols for MSSQLSERVER.
  4. Haga clic con el botón derecho en TCP/IP y seleccione Habilitar.Right-click TCP/IP, and select Enable.
  5. Seleccione Servicios de SQL Server.Select SQL Server Services.
  6. Haga clic con el botón derecho en SQL Server (MSSQLSERVER) y seleccione Reiniciar.Right-click SQL Server (MSSQLSERVER), and select Restart.

Error de WMI al conectar con un servidor de informes en Management StudioWMI error when connecting to a report server in Management Studio

De manera 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.By default, Management Studio uses the Reporting Services Windows Management Instrumentation (WMI) provider to establish a connection to the report server. Si el proveedor de WMI no se instala correctamente, al intentar conectarse al servidor de informes obtendrá el error siguiente:If the WMI provider is not installed correctly, you will get the following error when attempting to connect to the report server:

No se puede conectar a <your server name>.Cannot connect to <your server name>. El proveedor de WMI de Reporting Services no está instalado o no está configurado correctamente (Microsoft.SqlServer.Management.UI.RSClient).The Reporting Services WMI provider is not installed or is misconfigured (Microsoft.SqlServer.Management.UI.RSClient).

Para resolver este error, debe reinstalar el software.To resolve this error, you should reinstall the software. En todos los demás casos, como solución temporal, puede conectarse al servidor de informes a través del extremo SOAP:For all other cases, as a temporary work-around, you can connect to the report server through the SOAP endpoint:

  • En el cuadro de diálogo Conectar con el servidor de Management Studio, en Nombre del servidor, escriba la dirección URL del servidor de informes.In the Connect to Server dialog box in Management Studio, in Server Name, type the report server URL. De forma predeterminada, es https://<your server name>/reportserver.By default, it is https://<your server name>/reportserver. Si utiliza SQL Server 2008 Express con Advanced Services, es https://<your server name>/reportserver$sqlexpress.Or if you are using SQL Server 2008 Express with Advanced Services, it is https://<your server name>/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.To resolve the error so that you can connect using the WMI provider, you should run Setup to repair Reporting Services, or reinstall Reporting Services.

Error de conexión, donde no se logró iniciar sesión debido a un nombre de usuario desconocido o una contraseña incorrectaConnection error, where login failed due to unknown user name or bad password

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.An rsReportServerDatabaseLogonFailed error can occur if you are using a domain account for the connection from the report server to the report server database connection, and the password for the domain account has been changed.

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.The full error text is: "The report server cannot open a connection to the report server database. No se pudo iniciar sesión. (rsReportServerDatabaseLogonFailed).The logon failed (rsReportServerDatabaseLogonFailed). Error de inicio de sesión: nombre de usuario desconocido o contraseña incorrecta".Logon failure: unknown user name or bad password."

Si restablece la contraseña, debe actualizar la conexión.If you reset the password, you must update the connection. Para más información, vea Configurar una conexión a la base de datos del servidor de informes (Administrador de configuración del servidor de informes).For more information, see Configure a Report Server Database Connection (Report Server Configuration Manager).

El servidor de informes no puede abrir una conexión a la base de datos del servidor de informes.The report server cannot open a connection to the report server database. (rsReportServerDatabaseUnavailable).(rsReportServerDatabaseUnavailable).

Mensaje completo: El servidor de informes no puede abrir una conexión a la base de datos del servidor de informes.Full Message: The report server cannot open a connection to the report server database. Se necesita una conexión a la base de datos para todas las solicitudes y procesos"A connection to the database is required for all requests and processing. (rsReportServerDatabaseUnavailable)(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.This error occurs when the report server cannot connect to the SQL Server relational database that provides internal storage to the server. 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.The connection to the report server database is managed through the Reporting Services Configuration tool. Puede ejecutar la herramienta, ir a la página Instalación de base de datos y corregir la información de conexión.You can run the tool, go to the Database Setup page, and correct the connection information. 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.Using the tool to update connection information is a best practice; the tool ensures that dependent settings are updated and that services are restarted. Para obtener más información, consulte Configurar una conexión a la base de datos del servidor de informes (Administrador de configuración de SSRS) y Configurar la cuenta de servicio del servidor de informes (Administrador de configuración de SSRS).For more information, see Configure a Report Server Database Connection and Configure the Report Server Service Account.

Este error también puede producirse si la instancia del motor de base de datos donde se hospeda la base de datos del servidor de informes no está configurada para las conexiones remotas.This error can also occur if the Database Engine instance that hosts the report server database is not configured for remote connections. La conexión remota está habilitada de manera predeterminada en algunas ediciones de SQL Server.Remote connection is enabled by default in some editions of SQL Server. Para comprobar si está habilitada en la instancia de motor de base de datos de SQL Server que esté usando, ejecute la herramienta Administrador de configuración de SQL Server.To verify whether it is enabled on the SQL Server Database Engine instance you are using, run the SQL Server Configuration Manager tool. Debe habilitar TCP/IP y canalizaciones con nombre.You must enable both TCP/IP and named pipes. Un servidor de informes utiliza ambos protocolos.A report server uses both protocols. Para obtener instrucciones sobre la forma de habilitar conexiones remotas, consulte la sección "Configurar las conexiones remotas a la base de datos del servidor de informes" del artículo Configurar un servidor de informes para la administración remota.For instructions on how to enable remote connections, see the section "How to Configure Remote Connections to the Report Server Database" in Configure a Report Server for Remote Administration.

Si el error incluye el siguiente texto adicional, significa que la contraseña ha expirado en la cuenta utilizada para ejecutar la instancia del motor de base de datos: "An error has occurred while establishing a connection to the server (Se ha producido un error al establecer una conexión al servidor).If the error includes the following additional text, the password expired on the account used to run the Database Engine instance: "An error has occurred while establishing a connection to the server. When connecting to SQL Server, this failure may be caused by the fact that under the default settings SQL Server does not permit remote connections (La causa del problema en la conexión a SQL Server puede deberse a que SQL Server no permite conexiones remotas en su configuración predeterminada).When connecting to SQL Server, this failure may be caused by the fact that under the default settings SQL Server does not permit remote connections. (proveedor: Interfaces de red SQL Server, error: 26 - Error al buscar el servidor/instancia especificados) ".(provider: SQL Server Network Interfaces, error: 26 - Error Locating Server/Instance Specified)." Para resolver este error, restablezca la contraseña.To resolve this error, reset the password.

"El servidor RPC no está en línea""RPC Server is not listening"

El servicio del servidor de informes usa el servidor de llamadas a procedimiento remoto (RPC) para algunas operaciones.The Report Server service uses Remote Procedure Call (RPC) server for some operations. Si obtiene el error "El servidor RPC no está en línea", compruebe que el servicio del servidor de informes se está ejecutando.If you get the "RPC Server is not listening" error, verify that the Report Server service is running.

Error inesperado (Error general de red)Unexpected error (General network error)

Indica un error de conexión a origen de datos.This error indicates a data source connection error. Debe comprobar la cadena de conexión y asegurarse de que tiene permiso de acceso al origen de datos.You should check the connection string, and verify that you have permission to access the data source. 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.If you are using Windows Authentication to access a data source, you must have permission to access the computer that hosts the data source.

No se puede conceder acceso a bases de datos en Administración central de SharePointUnable to grant database access in SharePoint Central Administration

Cuando se ha configurado Reporting Services para integrarse con un producto o tecnología de SharePoint 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".When you have configured Reporting Services to integrate with a SharePoint product or technology on Windows Vista or Windows Server 2008, you might receive the following error message when you try to grant access on the Grant Database Access page in SharePoint Central Administration: "A connection to the computer cannot be established."

Esto sucede porque Control de cuentas de usuario (UAC) de Windows Vista o 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.This happens because User Account Control (UAC) in Windows Vista and Windows Server 2008 requires explicit acceptance from an administrator to elevate and use the administrator token when performing tasks that require administrator permissions. 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.In this case, however, the Windows SharePoint Services Administration service cannot be elevated to grant the Reporting Services service account or accounts access to the SharePoint configuration and content databases.

En SQL Server 2008 Reporting Services, solo la cuenta de servicio del servidor de informes requiere acceso a bases de datos; en SQL Server 2005 Reporting Services 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.In SQL Server 2008 Reporting Services, only the Report Server service account requires database access; in SQL Server 2005 Reporting Services SP2, both the Report Server Windows service account and the Report Server Web service account require database access. Para obtener más información sobre la cuenta de servicio del servidor de informes en SQL Server 2008, consulte Cuenta de servicio (Configuración de Reporting Services).For more information about the Report Server service account in SQL Server 2008, see Service Account (Reporting Services Configuration).

Hay dos soluciones para este problema.There are two workarounds for this issue.

  1. En la primera, puede desactivar temporalmente UAC y usar Administración central de SharePoint para conceder acceso.In one workaround, you can temporarily turn off UAC and use SharePoint Central Administration to grant access.

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.Use caution if you turn off UAC to work around this issue, and turn on UAC immediately after you grant database access in SharePoint Central Administration. Si no desea desactivar UAC, utilice la segunda solución que se proporciona en esta sección.If you do not want to turn off UAC, use the second workaround provided in this section. Para obtener información sobre UAC, vea la documentación del producto de Windows.For information about UAC, see the Windows product documentation.
2. En la segunda, puede conceder a la cuenta o cuentas de servicio de Reporting Services acceso a bases de datos manualmente.In the second workaround, you can manually grant database access to the Reporting Services service account or accounts. Puede utilizar el procedimiento siguiente para conceder acceso agregando la cuenta o cuentas de servicio de Reporting Services a los roles de base de datos y el grupo de Windows correcto.You can use the following procedure to grant access by adding the Reporting Services service account or accounts to the correct Windows group and database roles. Este procedimiento se aplica a la cuenta de servicio del servidor de informes en SQL Server 2008 Reporting Services; si se ejecuta SQL Server 2005 Reporting Services, 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.This procedure applies to the Report Server service account in SQL Server 2008 Reporting Services; if you are running SQL Server 2005 Reporting Services, perform the procedure for the Report Server Windows service account and the Report Server Web service account.

Para conceder acceso a bases de datos manualmenteTo manually grant database access

  1. Agregue la cuenta de servicio del servidor de informes al grupo de Windows WSS_WPG en el equipo de Reporting Services.Add the Report Server service account to the WSS_WPG Windows group on the Reporting Services computer.
  2. 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.Connect to the database instance that hosts the SharePoint configuration and content databases, and create a SQL database login for the Report Server service account.
  3. Agregue el inicio de sesión de base de datos SQL a los roles de base de datos siguientes:Add the SQL database login to the following database roles:
  • Rol db_owner en la base de datos WSS_Contentdb_owner role in the WSS Content database
  • Rol WSS_Content_Application_Pools en la base de datos SharePoint_ConfigWSS_Content_Application_Pools role in the SharePoint_Config database

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).Unable to connect to the /reports and /reportserver directories when the report server databases are created on a virtual SQL Server that runs in a Microsoft Cluster Services (MSCS) cluster

Al crear 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 <domain>\<computer_name>$ no se registre en SQL Server como inicio de sesión.When you create the report server databases, ReportServer and ReportServerTempDB, on a virtual SQL Server that runs in a MSCS cluster, the remote name in the format <domain>\<computer_name>$ might not be registered to SQL Server as a login. 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.If you have configured the Report Server service account as an account that requires this remote name for connections, users cannot connect to the /reports and /reportserver directories in Reporting Services. Por ejemplo, la cuenta de Windows integrada NetworkService requiere este nombre remoto.For example, the built-in Windows account NetworkService requires this remote name. 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.To avoid this issue, use an explicit domain account or a SQL Server login to connect to the report server databases.

Consulte tambiénSee Also

Compatibilidad del explorador de Reporting Services y Power ViewBrowser Support for Reporting Services and Power View
Errores y eventos (Reporting Services)Errors and events (Reporting Services)
Solución de problemas de recuperación de datos de informes de Reporting ServicesTroubleshoot Data Retrieval issues with Reporting Services Reports
Solución de problemas de suscripciones y entrega de Reporting ServicesTroubleshoot Reporting Services Subscriptions and Delivery

¿Necesita ayuda? ¿Necesita ayuda? Preguntas y respuestas de Microsoft, Stackoverflow, Comentarios de productos de SQL ServerNeed help? Need help? Microsoft Q & A, Stackoverflow, SQL Server product feedback