Especificar información de credenciales y conexión para los orígenes de datos de informesSpecify Credential and Connection Information for Report Data Sources

Un servidor de informes utiliza credenciales para conectarse a orígenes de datos externos que proporcionan contenido a informes o información de destinatarios a una suscripción controlada por datos.A report server uses credentials to connect to external data sources that provide content to reports or recipient information to a data-driven subscription. Puede especificar credenciales que utilicen la autenticación de Windows, la autenticación de la base de datos, la autenticación personalizada o que no utilicen autenticación.You can specify credentials that use Windows Authentication, database authentication, no authentication, or custom authentication. Al enviar una solicitud de conexión a través de la red, el servidor de informes suplantará una cuenta de usuario o una cuenta de ejecución desatendida.When sending a connection request over the network, the report server will either impersonate a user account or the unattended execution account. Para obtener más información acerca del contexto de seguridad en el que se realiza una solicitud de conexión, vea Configuración de orígenes de datos y conexiones de red más adelante en este tema.For more information about the security context under which a connection request is made, see Data Source Configuration and Network Connections further on in this topic.

Nota

Las credenciales también sirven para autenticar a usuarios que tengan acceso a un servidor de informes.Credentials are also used to authenticate users who access a report server. La información acerca de la autenticación de usuarios en un servidor de informes se proporciona en otro tema.Information about authenticating users to a report server is provided in another topic.

La conexión a un origen de datos externo se define cuando se crea el informe.The connection to an external data source is defined when you create the report. Una vez publicado éste, se puede administrar por separado.It can be managed separately after the report is published. Puede especificar una cadena de conexión estática o una expresión que permita a los usuarios seleccionar un origen de datos de una lista dinámica.You can specify a static connection string or an expression that allows users to select a data source from a dynamic list. Para más información sobre cómo especificar un tipo de origen de datos y una cadena de conexión, vea Conexiones de datos, orígenes de datos y cadenas de conexión (Generador de informes y SSRS).For more information about how to specify a data source type and connection string, see Data Connections, Data Sources, and Connection Strings (Report Builder and SSRS).

Cuando se usan las credenciales en el Generador de informesWhen Credentials are Used in Report Builder

En el Generador de informes, se suelen usar credenciales al conectarse a un servidor de informes o para las tareas relacionadas con datos, como crear un origen de datos incrustado, ejecutar una consulta del conjunto de datos u ofrecer una vista previa de un informe.In Report Builder, credentials are often used when you connect to a report server or for data-related tasks, such as creating an embedded data source, running a dataset query, or previewing a report. Las credenciales no se guardan en el informe.Credentials are not stored in the report. Se administran separadamente en el servidor de informes o en el cliente local.They are managed separately on the report server or on the local client. La siguiente lista describe los tipos de credenciales que podría necesitar proporcionar, donde están almacenadas y cómo se utilizan:The following list describes the types of credentials that you might need to provide, where they are stored, and how they are used:

  • Credenciales de servidor de informes que se especifiquen en la cuadro de diálogo de inicio de sesión de servicios de informes ( El generador de informes ) .Report server credentials that you enter in the Reporting Services Login Dialog Box (Report Builder).

    La primera vez que guarda en, publica en o va a un servidor de informes o un sitio de SharePoint, es posible que necesite escribir sus credenciales.When you first save to, publish to, or browse to a report server or SharePoint site, you might need to enter your credentials. Las credenciales que escribe se utilizan hasta el final de la sesión en el Generador de informes.The credentials that you enter are used until the Report Builder session ends. Si decide guardar las credenciales, se almacenan con seguridad en el equipo junto con su configuración de usuario.If you choose to save the credentials, they are stored securely with your user settings on your computer. En las siguientes sesiones del Generador de informes, se usan las credenciales guardadas para conectar con el mismo servidor de informes o con el sitio de SharePoint.In subsequent Report Builder sessions, saved credentials are used to connect to the same report server or SharePoint site. El administrador del servidor de informes o el administrador de SharePoint especifica qué tipo de credenciales hay que utilizar.The report server administrator or SharePoint administrator specifies which type of credentials to use.

  • Origen de datos de credenciales que se especifiquen en la cuadro de diálogo de propiedades de origen de datos, credenciales ( El generador de informes ) página para un origen de datos incrustado.Data source credentials that you enter in the Data Source Properties Dialog Box, Credentials (Report Builder) page for an embedded data source.

    El servidor de informes utiliza estas credenciales para realizar una conexión de datos al origen de datos externo.These credentials are used by the report server to make a data connection to the external data source. Para algunos tipos de orígenes de datos, las credenciales pueden estar almacenadas con seguridad en el servidor de informes.For some types of data sources, credentials can be stored securely on the report server. Estas credenciales permiten a otros usuarios ejecutar el informe sin proporcionar las credenciales para la conexión de datos subyacente.These credentials enable other users to run the report without providing credentials for the underlying data connection.

  • Origen de datos de credenciales que se especifiquen en el escriba los cuadro de diálogo de credenciales de origen de datos ( El generador de informes ) al ejecutar una consulta de conjunto de datos, actualizar los campos de conjunto de datos o una vista previa del informe.Data source credentials that you enter in the Enter Data Source Credentials Dialog Box (Report Builder) when you run a dataset query, refresh dataset fields, or preview the report.

    Estas credenciales se utilizan para realizar una conexión de datos desde el Generador de informes al origen de datos externo o para ofrecer una vista previa de un informe que se configura para que pida las credenciales.These credentials are used to make a data connection from Report Builder to the external data source, or to preview a report that is configured to prompt for credentials. Las credenciales que escribe en este cuadro de diálogo no están almacenadas en el servidor de informes y no están disponible para su uso por otros usuarios.Credentials that you enter in this dialog box are not stored on the report server and are not available for use by other users. El Generador de informes almacena en memoria caché las credenciales durante la sesión de edición del informe, para que no necesite escribirlas cada vez ejecuta la consulta u ofrece una vista previa del informe.Report Builder caches the credentials during the report editing session so that you do not need to enter them every time you run the query or preview the report.

    Para los orígenes de datos compartidos, utilice la opción Guardar mi contraseña para guardar localmente las credenciales con sus valores de usuario en su equipo.For shared data sources, use the Save my password option to save the credentials locally with your user settings on your computer. El Generador de informes utiliza las credenciales guardadas cada vez que se realiza una conexión al origen de datos externo correspondiente.Report Builder uses the saved credentials every time a connection is made to the corresponding external data source.

    Para obtener más información, vea cuadro de diálogo de propiedades de origen de datos, General ( El generador de informes ) y vistas previas de informes en el generador de informes.For more information, see Data Source Properties Dialog Box, General (Report Builder) and Previewing Reports in Report Builder.

Usar orígenes de datos remotosUsing Remote Data Sources

Si el informe recupera datos de un servidor de bases de datos remoto, compruebe lo siguiente:If the report retrieves data from a remote database server, verify the following:

  • Las credenciales proporcionadas al servidor de bases de datos son válidas.The credentials provided to the database server are valid. Si está usando credenciales de usuario de Windows, asegúrese de que el usuario tiene permiso para el servidor y la base de datos.If you are using Windows user credentials, make sure that the user has permission to the server and database.

  • Los puertos usados por el servidor de bases de datos están abiertos.Ports used by the database server are open. Si está teniendo acceso a las bases de datos relacionales de SQL ServerSQL Server en equipos externos, o si la base de datos del servidor de informes se encuentra en una instancia SQL ServerSQL Server externa, debe abrir el puerto 1433 y 1434 del equipo externo.If you are accessing SQL ServerSQL Server relational databases on external computers, or if the report server database is on an external SQL ServerSQL Server instance, you must open port 1433 and 1434 on the external computer. Asegúrese de reiniciar el servidor después de abrir los puertos.Be sure to restart the server after you open ports. Para más información, vea Configurar Firewall de Windows para el acceso al motor de base de datos.For more information, see Configure a Windows Firewall for Database Engine Access.

  • Las conexiones remotas deben estar habilitadas.Remote connections must be enabled. Si está teniendo acceso a las bases de datos relacionales de SQL Server en equipos externos, puede usar la herramienta Administrador de configuración de SQL Server para comprobar que las conexiones remotas sobre TCP están habilitadas.If you are accessing SQL Server relational databases on external computers, you can use SQL Server Configuration Manager tool to verify that remote connections over TCP are enabled.

Maneras de especificar las credenciales para conectarse a orígenes de datos remotosWays to Specify Credentials for Connecting to Remote Data Sources

Los orígenes de datos que proporcionan contenido para informes normalmente se hospedan en servidores remotos.The data sources that provide content to reports are usually hosted on remote servers. Para recuperar datos para un informe, un servidor de informes debe conectarse a un servidor utilizando un conjunto de credenciales proporcionadas por adelantado u obtenidas en tiempo de ejecución.To retrieve data for a report, a report server must connect to the server using a set of credentials that you provide in advance or that are obtained at run time. Cuando configure un origen de datos, puede especificar credenciales de las formas que se indican a continuación:When configuring a data source, you can specify credentials in the following ways:

  • Pedir las credenciales al usuario.Prompt the user for credentials.

  • Almacenar las credenciales.Store credentials.

  • Usar la seguridad integrada de Windows.Use Windows integrated security.

  • No usar credenciales.Use no credentials.

    El entorno de red determina los tipos de conexiones compatibles.The network environment determines the kinds of connections you can support. Por ejemplo, si la versión 5 del protocolo Kerberos está habilitada, puede que sea capaz de usar las características de delegación y suplantación disponibles en la autenticación de Windows para permitir conexiones en varios servidores.For example, if the Kerberos version 5 protocol is enabled, you might be able to use the delegation and impersonation features available in Windows Authentication to support connections across multiple servers. Si la red no admite estas características de seguridad, deberá intentar resolver las restricciones de conexión.If your network does not support these security features, you will need to work around connection constraints. Si la delegación y suplantación no están habilitadas, las credenciales de Windows se pueden pasar por una conexión de equipo antes de expirar.If delegation and impersonation are not enabled, Windows credentials can be passed across one computer connection before they expire. La conexión de un usuario desde un equipo cliente al equipo de servidor de informes cuenta como la primera conexión.A user connection from a client computer to a report server computer counts as the first connection. Si el usuario abre un informe que recupera datos de un servidor remoto, ese inicio de sesión cuenta como segunda conexión y generará un error si ha especificado que la conexión use seguridad integrada cuando la delegación no está habilitada.If the user opens a report that retrieves data from a remote server, that login counts as a second connection and will fail if you specified the connection to use integrated security when delegation is not enabled.

    Si necesita varias conexiones para completar un ciclo de ida y vuelta desde el equipo cliente a un origen de datos de informe externo, elija alguna de las estrategias siguientes para realizar las conexiones.If multiple connections are required to complete a round trip from the client computer to an external report data source, choose from the following strategies to make the connections succeed.

  • Habilite las características de suplantación y delegación en el dominio de manera que las credenciales se puedan delegar a otros equipos sin límite.Enable impersonation and delegation features in your domain so that credentials can be delegated to other computers without limit.

  • Utilice credenciales almacenadas o solicitadas para realizar consultas en los orígenes de datos externos a fin de obtener datos para los informes.Use stored credentials or prompted credentials to query external data sources for report data. Las credenciales pueden ser una cuenta de dominio de Windows o un inicio de sesión de base de datos.The credentials can be either a Windows domain account or a database login.

Credenciales solicitadasPrompted Credentials

Al configurar una conexión de origen de datos del informe para usar las credenciales solicitadas, cada usuario que tiene acceso al informe debe escribir un nombre de usuario y una contraseña para recuperar los datos.When you configure a report data source connection to use prompted credentials, each user who access the report must enter a user name and password to retrieve the data. Esta opción es recomendable para informes que contengan información confidencial.This approach is recommended for reports that contain confidential data. Las credenciales solicitadas solo se pueden usar en los informes que se ejecutan a petición.Prompted credentials can be used only on reports that run on demand. Las credenciales solicitadas pueden ser una cuenta de dominio de Windows o un inicio de sesión de base de datos.Prompted credentials can be a Windows account or a database login. Para utilizar la Autenticación de Windows, debe seleccionar Usar como credenciales de Windows para la conexión al origen de datos.To use Windows Authentication, you must select Use as Windows credentials when connecting to the data source. De lo contrario, el servidor de informes pasa credenciales al servidor de bases de datos para la autenticación de usuario.Otherwise, the report server passes credentials to the database server for user authentication. Si el servidor de bases de datos no puede autenticar las credenciales que proporciona, se producirá un error en la conexión.If the database server cannot authenticate the credentials that you provide, the connection will fail.

Seguridad integrada de WindowsWindows Integrated Security

Cuando utilice la opción Seguridad integrada de Windows , el servidor de informes pasa el token de seguridad del usuario que tiene acceso al informe al servidor que hospeda el origen de datos externo.When you use the Windows Integrated Security option, the report server passes the security token of the user accessing the report to the server hosting the external data source. En este caso, no se solicita al usuario que escriba un nombre de usuario ni una contraseña.In this case, the user is not prompted to type a user name or password. Se recomienda este enfoque si las características de suplantación y delegación están habilitadas.This approach is recommended if impersonation and delegation features are enabled. Si estas características no están habilitadas, solo debería usar este enfoque si todos los servidores a los que desea tener acceso se encuentran en el mismo equipo.If these features are not enabled, you should only use this approach if all the servers that you want to access are located on the same computer.

Credenciales almacenadasStored Credentials

Puede almacenar las credenciales utilizadas para tener acceso a un origen de datos externo.You can store the credentials used to access an external data source. Las credenciales se almacenan con cifrado reversible en la base de datos del servidor de informes,Credentials are stored in reversible encryption in the report server database. Puede especificar un conjunto de credenciales almacenadas para cada origen de datos utilizado en un informe.You can specify one set of stored credentials for each data source used in a report. Las credenciales que proporcione recuperan los mismos datos para cada usuario que ejecute el informe.The credentials you provide retrieve the same data for every user who runs the report.

Se recomienda utilizar credenciales almacenadas como parte de una estrategia de acceso a servidores de bases de datos remotos.Stored credentials are recommended as part of a strategy for accessing remote database servers. Las credenciales almacenadas son necesarias si desea admitir suscripciones, o bien programar la generación del historial del informe o actualizaciones de instantáneas de informe.Stored credentials are required if you want to support subscriptions, or schedule report history generation or report snapshot refreshes. Cuando un informe se ejecuta como un proceso en segundo plano, el servidor de informes es el agente que ejecuta el informe.When a report runs as a background process, the report server is the agent that executes the report. Puesto que no existe un contexto de usuario, el servidor de informes debe obtener información de credenciales de la base de datos del servidor de informes para conectarse a un origen de datos.Because there is no user context in place, the report server must get credential information from the report server database in order to connect to a data source.

El nombre de usuario y la contraseña que especifique pueden ser credenciales de Windows o un inicio de sesión de base de datos.The user name and password that you specify can be Windows credentials or a database login. Si especifica credenciales de Windows, el servidor de informes las envía a Windows para la autenticación consiguiente.If you specify Windows credentials, the report server passes the credentials to Windows for subsequent authentication. De lo contrario, las credenciales se envían al servidor de bases de datos para realizar la autenticación.Otherwise, the credentials are passed to the database server for authentication.

Cómo conceder permisos "Permitir el inicio de sesión local" a cuentas de dominio de usuarioHow to Grant "Allow log on locally" Permissions to Domain User Accounts

Si usa credenciales almacenadas para conectarse a un origen de datos externo, la cuenta de usuario de dominio de Windows debe tener permiso para iniciar sesión localmente.If you use stored credentials to connect to an external data source, the Windows domain user account must have permission to log on locally. Este permiso permite al servidor de informes suplantar al usuario en el servidor de informes y enviar la solicitud al origen de datos externo como dicho usuario suplantado.This permission allows the report server to impersonate the user on the report server and send the request to the external data source as that impersonated user.

Para conceder este permiso, haga lo siguiente:To grant this permission, do the following:

  1. En el equipo del servidor de informes, en Herramientas administrativas, abra Directiva de seguridad local.On the report server computer, in Administrative Tools, open Local Security Policy.

  2. En Configuración de seguridad, expanda Directivas localesy, a continuación, haga clic en Asignación de derechos de usuario.Under Security Settings, expand Local Policies, and then click User Rights Assignment.

  3. En el panel de detalles, haga clic con el botón derecho en Permitir el inicio de sesión local y, después, haga clic con el botón derecho en Propiedades.In the details pane, right-click Allow log on locally and then right-click Properties.

  4. Haga clic en Agregar grupo o usuario.Click Add User or Group.

  5. Haga clic en Ubicaciones, especifique un dominio u otra ubicación en la que desee buscar y, a continuación, haga clic en Aceptar.Click Locations, specify a domain or other location that you want to search, and then click OK.

  6. Escriba la cuenta de Windows para la que desea permitir el inicio de sesión interactivo y, a continuación, haga clic en Aceptar.Enter the Windows account for which you want to allow interactive login, and then click OK.

  7. En el cuadro de diálogo Propiedades de Permitir el inicio de sesión local , haga clic en Aceptar.In the Allow log on locally Properties dialog box, click OK.

  8. Compruebe que la cuenta que ha seleccionado no tiene permisos de denegación:Verify that the account you selected does not also have deny permissions:

    1. Haga clic con el botón derecho en Denegar el inicio de sesión localmente y, después, haga clic con el botón derecho en Propiedades.Right-click Deny log on locally and then right-click Properties.

    2. Si aparece la cuenta en la lista, selecciónela y, a continuación, haga clic en Quitar.If the account is listed, select it and then click Remove.

Usar la suplantación con credenciales almacenadasUsing Impersonation with Stored Credentials

También puede utilizar las credenciales para suplantar la identidad de otro usuario.You can also use credentials to impersonate the identity of another user. En el caso de las bases de datos de SQL Server, al usar las opciones de suplantación, se establece la función SETUSER .For SQL Server databases, using the impersonation options sets the SETUSER function.

Importante

No utilice la suplantación para informes que admitan suscripciones o que utilicen programaciones para generar el historial del informe o para actualizar una instantánea de ejecución de informes.Do not use impersonation for reports that support subscriptions or that use schedules to generate report history or refresh a report execution snapshot.

Sin credencialesNo Credentials

Puede configurar una conexión a un origen de datos de forma que no utilice credenciales.You can configure a data source connection to use no credentials. Microsoft recomienda que siempre utilice credenciales para tener acceso a orígenes de datos; no se aconseja prescindir de las credenciales.Microsoft recommends that you always use credentials to access a data sources; using no credentials is not advised. No obstante, puede elegir ejecutar un informe sin credenciales en los siguientes casos:However, you may choose to run a report with no credentials in the following cases:

  • El origen de datos remoto no requiere credenciales.The remote data source does not require credentials.

  • Las credenciales se envían en la cadena de conexión (solo se recomienda para conexiones seguras).The credentials are passed in the connection string (recommended only for secure connections).

  • El informe es un subinforme que utiliza las credenciales del informe primario.The report is a subreport that uses the credentials of the parent report.

    En estas condiciones, el servidor de informes se conecta a un origen de datos remoto utilizando una cuenta de ejecución desatendida que debe definirse de antemano.Under these conditions, the report server connects to a remote data source using the unattended execution account that you must define in advance. Dado que el servidor de informes no se conecta a un servidor remoto mediante sus credenciales de servicio, debe especificar una cuenta para que el servidor pueda realizar la conexión.Because the report server does not connect to a remote server using its service credentials, you must specify an account that the report server can use to make the connection. Para obtener más información acerca de cómo crear esta cuenta, consulte configurar la cuenta de ejecución desatendida ( Administrador de configuración de SSRS ) .For more information about creating this account, see Configure the Unattended Execution Account (SSRS Configuration Manager).

Inicio de sesión con nombre de usuario y contraseñaUser Name and Password Login

Cuando se selecciona la opción Usar este nombre de usuario y esta contraseña, debe especificarse un nombre de usuario y una contraseña para obtener acceso al origen de datos.When you select Use this user name and password, a user name and password must be supplied to access the data source. En el caso de una base de datos de SQL ServerSQL Server , las credenciales podrían servir para iniciar sesión en la base de datos.For a SQL ServerSQL Server database, the credentials might be for a database login. Las credenciales se pasan al origen de datos externo para su autenticación.The credentials are passed to the data source for authentication.

Configuración de orígenes de datos y conexiones de red Data Source Configuration and Network Connections

La tabla siguiente muestra cómo se realizan las conexiones para combinaciones específicas de tipos de credenciales y extensiones de procesamiento de datos.The following table shows how connections are made for specific combinations of credential types and data processing extensions. Si usa una extensión de procesamiento de datos personalizada, vea Especificar conexiones para extensiones de procesamiento de datos personalizadas.If you are using a custom data processing extension, see Specify Connections for Custom Data Processing Extensions.

TipoType Contexto para la conexión de redContext for network connection Tipos de orígenes de datosData Source Types

(SQL Server, Oracle, ODBC, OLE DB, Analysis Services, XML, SAP NetWeaver BI, Hyperion Essbase)(SQL Server, Oracle, ODBC, OLE DB, Analysis Services, XML, SAP NetWeaver BI, Hyperion Essbase)
Seguridad integradaIntegrated security Suplantar al usuario actualImpersonate the current user Para todos los tipos de orígenes de datos, conectar mediante la cuenta de usuario actual.For all data source types, connect using the current user account.
Credenciales de WindowsWindows credentials Suplantar al usuario especificadoImpersonate the specified user Para SQL ServerSQL Server, Oracle, ODBC y OLE DB: conectar mediante la cuenta de usuario suplantado.For SQL ServerSQL Server, Oracle, ODBC, and OLE DB: connect using the impersonated user account.
Credenciales de base de datosDatabase credentials Suplantar la cuenta de ejecución desatendida o la cuenta de servicio.Impersonate the unattended execution account or the service account.

Reporting Services quita los permisos de administrador cuando la solicitud de conexión se envía utilizando la identidad de servicio.(Reporting Services removes administrator permissions when sending the connection request using the service identity).
Para SQL ServerSQL Server, Oracle, ODBC y OLE DB:For SQL ServerSQL Server, Oracle, ODBC, and OLE DB:

Anexe el nombre de usuario y la contraseña a la cadena de conexión.Append the user name and password on the connection string.

Si trabaja con Analysis ServicesAnalysis Services:For Analysis ServicesAnalysis Services:

La conexión será satisfactoria si está utilizando el protocolo TCP/IP; de lo contrario, la conexión generará error.The connection succeeds if you are using the TCP/IP protocol, otherwise it fails.

Para XML:For XML:

La conexión dará error en el servidor de informes si se utilizan las credenciales de la base de datos.Fail the connection on the report server if database credentials are used.
NoneNone Suplantar la cuenta de ejecución desatendida.Impersonate the unattended execution account. Para SQL ServerSQL Server, Oracle, ODBC y OLE DB:For SQL ServerSQL Server, Oracle, ODBC, and OLE DB:

Use las credenciales definidas en la cadena de conexión.Use the credentials defined in the connection string. La conexión generará error en el servidor de informes si la cuenta de ejecución desatendida está sin definir.The connection fails on the report server if the unattended execution account is undefined.

Si trabaja con Analysis ServicesAnalysis Services:For Analysis ServicesAnalysis Services:

La conexión siempre generará error si no se han especificado credenciales, aunque se haya definido la cuenta de ejecución desatendida.Always fail the connection if no credentials are specified, even if the unattended execution account is defined.

Para XML:For XML:

Conéctese como usuario anónimo si la cuenta de ejecución desatendida se ha definido; de lo contrario, la conexión generará error.Connect as Anonymous User if the unattended execution account is defined; otherwise, fail the connection.

Establecer credenciales mediante programaciónSetting Credentials Programmatically

Puede establecer credenciales en el código para controlar el acceso a informes y al servidor de informes.You can set credentials in your code to control access to reports and to the report server. Para más información, consulte Data Sources and Connection Methods.For more information, see Data Sources and Connection Methods.

Vea tambiénSee Also

Orígenes de datos admitidos por Reporting Services (SSRS) Data Sources Supported by Reporting Services (SSRS)
Conexiones de datos, orígenes de datos y cadenas de conexión (Generador de informes y SSRS) Data Connections, Data Sources, and Connection Strings (Report Builder and SSRS)
Administrar los orígenes de datos de informe Manage Report Data Sources
El Administrador de informes ( Modo nativo de SSRS ) Report Manager (SSRS Native Mode)
Crear, eliminar o modificar un origen de datos compartido ( El Administrador de informes ) Create, Delete, or Modify a Shared Data Source (Report Manager)
Configurar propiedades de origen de datos para un informe ( El Administrador de informes )Configure Data Source Properties for a Report (Report Manager)