Specificare le credenziali e le informazioni sulla connessione per le origini dati del reportSpecify Credential and Connection Information for Report Data Sources

Un server di report utilizza credenziali per connettersi a origini dei dati esterne che forniscono contenuto ai report o informazioni sui destinatari alle sottoscrizioni guidate dai dati.A report server uses credentials to connect to external data sources that provide content to reports or recipient information to a data-driven subscription. È possibile specificare credenziali che utilizzano l'autenticazione di Windows, l'autenticazione del database, l'autenticazione personalizzata o che non utilizzano alcuna autenticazione.You can specify credentials that use Windows Authentication, database authentication, no authentication, or custom authentication. Quando si invia una richiesta di connessione in rete, il server di report rappresenterà un account utente o l'account di esecuzione automatica.When sending a connection request over the network, the report server will either impersonate a user account or the unattended execution account. Per altre informazioni sul contesto di protezione in cui viene eseguita una richiesta di connessione, vedere Configurazione dell'origine dei dati e connessioni di rete più avanti in questo argomento.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

Le credenziali vengono inoltre utilizzate per autenticare gli utenti che accedono a un server di report.Credentials are also used to authenticate users who access a report server. Le informazioni relative all'autenticazione di utenti per l'accesso a un server di report sono disponibili in un altro argomento.Information about authenticating users to a report server is provided in another topic.

La connessione a un'origine dei dati esterna viene definita quando si crea il report.The connection to an external data source is defined when you create the report. Può essere gestita separatamente dopo la pubblicazione del report.It can be managed separately after the report is published. È possibile specificare una stringa di connessione statica oppure un'espressione che consente agli utenti di selezionare un'origine dei dati da un elenco dinamico.You can specify a static connection string or an expression that allows users to select a data source from a dynamic list. Per altre informazioni su come specificare un tipo di origine dati e una stringa di connessione, vedere Connessioni dati, origini dati e stringhe di connessione (Generatore report e 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).

Uso delle credenziali in Generatore ReportWhen Credentials are Used in Report Builder

In Generatore report le credenziali vengono spesso usate quando ci si connette a un server di report o per attività correlate a dati, ad esempio la creazione di un'origine dati incorporata, l'esecuzione di una query del set di dati o la visualizzazione in anteprima di un report.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. Le credenziali non vengono archiviate nel report.Credentials are not stored in the report. Esse vengono gestite separatamente nel server di report o nel client locale.They are managed separately on the report server or on the local client. Nell'elenco seguente vengono descritti i tipi di credenziali che potrebbe essere necessario fornire, dove sono archiviati e come vengono usati:The following list describes the types of credentials that you might need to provide, where they are stored, and how they are used:

  • Credenziali immesse nel server di report di la finestra di dialogo account di accesso di servizi di report ( Generatore report ) .Report server credentials that you enter in the Reporting Services Login Dialog Box (Report Builder).

    Quando si salva, si pubblica su o si passa a un server di report o a un sito di SharePoint, potrebbe essere necessario immettere le proprie credenziali.When you first save to, publish to, or browse to a report server or SharePoint site, you might need to enter your credentials. Le credenziali immesse verranno usate fino alla fine della sessione di Generatore report.The credentials that you enter are used until the Report Builder session ends. Se si sceglie di salvare le credenziali, esse vengono archiviate in modo sicuro con le impostazioni utente nel computer.If you choose to save the credentials, they are stored securely with your user settings on your computer. Nelle sessioni di Generatore report successive, le credenziali salvate vengono usate per connettersi allo stesso server di report o sito di SharePoint.In subsequent Report Builder sessions, saved credentials are used to connect to the same report server or SharePoint site. L'amministratore del server di report o di SharePoint specifica quale tipo di credenziali usare.The report server administrator or SharePoint administrator specifies which type of credentials to use.

  • Le credenziali immesse nell'origine dati di finestra di dialogo Proprietà origine dati, credenziali ( Generatore report ) pagina per un'origine dati incorporata.Data source credentials that you enter in the Data Source Properties Dialog Box, Credentials (Report Builder) page for an embedded data source.

    Queste credenziali vengono usate dal server di report per stabilire una connessione dati all'origine dati esterna.These credentials are used by the report server to make a data connection to the external data source. Per alcuni tipi di origini dati, le credenziali possono essere archiviate in modo sicuro nel server di report.For some types of data sources, credentials can be stored securely on the report server. Queste credenziali consentono ad altri utenti di eseguire il report senza fornire credenziali per la connessione dati sottostante.These credentials enable other users to run the report without providing credentials for the underlying data connection.

  • Le credenziali immesse nell'origine dati di immettere dialogo origine dati credenziali ( Generatore report ) quando si esegue una query del set di dati, aggiornare i campi di set di dati o visualizzare in anteprima il report.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.

    Queste credenziali vengono usate per stabilire una connessione dati da Generatore report e l'origine dati esterna o per visualizzare in anteprima un report configurato per la richiesta di credenziali.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. Le credenziali che si immettono in questa finestra di dialogo non sono archiviate nel server di report e non sono disponibili per l'utilizzo da parte di altri utenti.Credentials that you enter in this dialog box are not stored on the report server and are not available for use by other users. Generatore report memorizza nella cache le credenziali durante la sessione di modifica del report in modo che non sia necessario immetterle ogni volta che si esegue la query o si visualizza in anteprima il report.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.

    Per le origini dati condivise, usare l'opzione Salva password per salvare in locale le credenziali con le impostazioni utente nel computer.For shared data sources, use the Save my password option to save the credentials locally with your user settings on your computer. Generatore report usa le credenziali salvate ogni volta che viene stabilita una connessione all'origine dati esterna corrispondente.Report Builder uses the saved credentials every time a connection is made to the corresponding external data source.

    Per ulteriori informazioni, vedere finestra di dialogo Proprietà origine dati, generale ( Generatore report ) e anteprima di report in Generatore Report.For more information, see Data Source Properties Dialog Box, General (Report Builder) and Previewing Reports in Report Builder.

Utilizzo di origini dati remoteUsing Remote Data Sources

Se il report recupera dati da un server di database remoto, verificare gli elementi seguenti:If the report retrieves data from a remote database server, verify the following:

  • Le credenziali fornite al server di database devono essere valide.The credentials provided to the database server are valid. Se si utilizzano le credenziali utente di Windows, verificare che l'utente disponga delle autorizzazioni per il server e il database.If you are using Windows user credentials, make sure that the user has permission to the server and database.

  • Le porte utilizzate dal server di database devono essere aperte.Ports used by the database server are open. Se si accede ai database relazionali di SQL ServerSQL Server in computer esterni o se il database del server di report si trova in un'istanza esterna di SQL ServerSQL Server , è necessario aprire le porte 1433 e 1434 nel computer esterno.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. Assicurarsi di riavviare il server dopo avere aperto porte.Be sure to restart the server after you open ports. Per altre informazioni, vedere Configurazione di Windows Firewall per l'accesso al Motore di database.For more information, see Configure a Windows Firewall for Database Engine Access.

  • Le connessioni remote devono essere attivate.Remote connections must be enabled. Se si accede ai database relazionali SQL Server in computer esterni, per verificare che le connessioni remote su TCP siano abilitate è possibile utilizzare lo strumento Gestione configurazione SQL Server.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.

Modalità per specificare le credenziali per la connessione a origini dati remoteWays to Specify Credentials for Connecting to Remote Data Sources

Le origini dei dati che forniscono contenuto ai report si trovano in genere in server remoti.The data sources that provide content to reports are usually hosted on remote servers. Per recuperare dati per un report, un server di report deve connettersi al server tramite un set di credenziali fornite in anticipo o ottenute in fase di esecuzione.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. Quando si configura un'origine dei dati, è possibile specificare le credenziali nei modi seguenti:When configuring a data source, you can specify credentials in the following ways:

  • Richiedere all'utente le credenziali.Prompt the user for credentials.

  • Archiviare le credenziali.Store credentials.

  • Utilizzare la sicurezza integrata di Windows.Use Windows integrated security.

  • Utilizzare l'impostazione Nessuna credenziale.Use no credentials.

    I tipi di connessione supportati variano in base al tipo di ambiente di rete.The network environment determines the kinds of connections you can support. Se, ad esempio, è abilitato il protocollo Kerberos versione 5 è possibile utilizzare le caratteristiche di delega e rappresentazione disponibili con l'autenticazione di Windows per supportare connessioni tra più server.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. Se la rete non supporta queste caratteristiche di sicurezza, sarà necessario utilizzare soluzioni che tengano in considerazione i vincoli di connessione.If your network does not support these security features, you will need to work around connection constraints. Se delega e rappresentazione non sono attivate, le credenziali di Windows possono essere inviate attraverso una connessione del computer prima che scadano.If delegation and impersonation are not enabled, Windows credentials can be passed across one computer connection before they expire. La connessione utente da un computer client a un computer del server di report viene considerata la prima connessione.A user connection from a client computer to a report server computer counts as the first connection. Se l'utente apre un report che recupera dati da un server remoto, il tentativo di accesso viene considerato una seconda connessione e ha esito negativo se è stata specificata la sicurezza integrata quando la delega non è attivata.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.

    Se sono richieste più connessioni per completare un round trip dal computer client a un'origine dei dati del report esterna, scegliere tra le strategie seguenti per consentire le connessioni.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.

  • Attivare le caratteristiche di rappresentazione e di delega nel dominio in modo che le credenziali possono essere delegate ad altri computer senza alcuna limitazione.Enable impersonation and delegation features in your domain so that credentials can be delegated to other computers without limit.

  • Utilizzare credenziali archiviate o credenziali fornite dall'utente per l'esecuzione di query nelle origini dei dati esterne.Use stored credentials or prompted credentials to query external data sources for report data. Le credenziali possono essere un account di dominio di Windows o un account di accesso al database.The credentials can be either a Windows domain account or a database login.

Credenziali fornite dall'utentePrompted Credentials

Quando si configura una connessione dell'origine dati del report per utilizzare le credenziali su richiesta, ogni utente che accede al report deve immettere un nome utente e una password per recuperare i dati.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. Questo approccio è consigliato per i report contenenti dati riservati.This approach is recommended for reports that contain confidential data. Le credenziali su richiesta possono essere utilizzate solo su report eseguiti su richiesta.Prompted credentials can be used only on reports that run on demand. Le credenziali fornite dall'utente possono essere un account di dominio di Windows o un account di accesso al database.Prompted credentials can be a Windows account or a database login. Per usare l'autenticazione di Windows, è necessario selezionare Usa come credenziali di Windows per la connessione all'origine dei dati.To use Windows Authentication, you must select Use as Windows credentials when connecting to the data source. In caso contrario, il server di report passa le credenziali al server di database per l'autenticazione utente.Otherwise, the report server passes credentials to the database server for user authentication. Se il server di database non è in grado di autenticare le credenziali fornite dall'utente, la connessione non verrà stabilita.If the database server cannot authenticate the credentials that you provide, the connection will fail.

Sicurezza integrata di WindowsWindows Integrated Security

Quando si usa l'opzione Sicurezza integrata di Windows , il server di report passa il token di sicurezza dell'utente che accede al report al server che ospita l'origine dati esterna.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. In questo caso, all'utente non viene richiesto di digitare un nome utente o una password.In this case, the user is not prompted to type a user name or password. Questo approccio è consigliato se le caratteristiche di rappresentazione e delega sono attivate.This approach is recommended if impersonation and delegation features are enabled. In caso contrario, è consigliabile utilizzare questo approccio solo se tutti i server cui si desidera accedere si trovano nello stesso computer.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.

Credenziali archiviateStored Credentials

È possibile archiviare le credenziali utilizzate per accedere a un'origine dei dati esterna.You can store the credentials used to access an external data source. Le credenziali vengono archiviate con la crittografia reversibile nel database del server di report.Credentials are stored in reversible encryption in the report server database. È possibile specificare un solo set di credenziali archiviate per ogni origine dei dati utilizzata in un report.You can specify one set of stored credentials for each data source used in a report. Le credenziali specificate recuperano gli stessi dati per i diversi utenti che eseguono il report.The credentials you provide retrieve the same data for every user who runs the report.

L'utilizzo di credenziali archiviate è consigliabile come parte di una strategia per l'accesso a server di database remoti.Stored credentials are recommended as part of a strategy for accessing remote database servers. Le credenziali archiviate sono necessarie se si desidera supportare le sottoscrizioni oppure impostare una pianificazione per la generazione della cronologia dei report o per gli aggiornamenti degli snapshot dei report.Stored credentials are required if you want to support subscriptions, or schedule report history generation or report snapshot refreshes. Un report eseguito come processo in background viene eseguito automaticamente dal server di report.When a report runs as a background process, the report server is the agent that executes the report. Poiché non è impostato alcun contesto utente, per connettersi a un'origine dei dati il server di report deve recuperare le informazioni sulle credenziali dal database del server di report.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.

La password e il nome utente specificati possono essere credenziali di Windows o un account di accesso al database.The user name and password that you specify can be Windows credentials or a database login. Se si specificano le credenziali di Windows, il server di report le passa a Windows per l'autenticazione successiva.If you specify Windows credentials, the report server passes the credentials to Windows for subsequent authentication. In caso contrario, le credenziali vengono passate al server di database per l'autenticazione.Otherwise, the credentials are passed to the database server for authentication.

Modalità di concessione delle autorizzazioni "Consenti accesso locale" agli account utente di dominioHow to Grant "Allow log on locally" Permissions to Domain User Accounts

Se si utilizzano credenziali archiviate per connettersi a un'origine dati esterna, l'account utente di dominio di Windows deve disporre dell'autorizzazione per l'accesso locale.If you use stored credentials to connect to an external data source, the Windows domain user account must have permission to log on locally. Questa autorizzazione consente al server di report di rappresentare l'utente sul server di report stesso e di inviare la richiesta all'origine dati esterna in qualità dell'utente rappresentato.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.

Per concedere questa autorizzazione, effettuare le operazioni seguenti:To grant this permission, do the following:

  1. Nel computer del server di report, in Strumenti di amministrazioneaprire Criteri di sicurezza locali.On the report server computer, in Administrative Tools, open Local Security Policy.

  2. In Impostazioni sicurezzaespandere Criteri locali, quindi fare clic su Assegnazione diritti utente.Under Security Settings, expand Local Policies, and then click User Rights Assignment.

  3. Nel riquadro dei dettagli fare clic con il pulsante destro del mouse su Consenti accesso locale e quindi scegliere Proprietà.In the details pane, right-click Allow log on locally and then right-click Properties.

  4. Fare clic su Aggiungi utente o gruppo.Click Add User or Group.

  5. Fare clic su Percorsi, specificare un dominio o un altro percorso in cui eseguire la ricerca e quindi scegliere OK.Click Locations, specify a domain or other location that you want to search, and then click OK.

  6. Immettere l'account di Windows per il quale si desidera consentire l'accesso interattivo e quindi scegliere OK.Enter the Windows account for which you want to allow interactive login, and then click OK.

  7. Nella finestra di dialogo Allow log on locally Properties (Proprietà - Consenti accesso locale) fare clic su OK.In the Allow log on locally Properties dialog box, click OK.

  8. Verificare che all'account selezionato non siano assegnate anche autorizzazioni di negazione:Verify that the account you selected does not also have deny permissions:

    1. Fare clic con il pulsante destro del mouse su Nega accesso locale e quindi scegliere Proprietà.Right-click Deny log on locally and then right-click Properties.

    2. Se l'account è incluso nell'elenco, selezionarlo e quindi fare clic su Rimuovi.If the account is listed, select it and then click Remove.

Utilizzo della rappresentazione con le credenziali archiviateUsing Impersonation with Stored Credentials

È inoltre possibile utilizzare le credenziali per rappresentare l'identità di un altro utente.You can also use credentials to impersonate the identity of another user. Per i database di SQL Server, l'uso delle opzioni di rappresentazione comporta l'impostazione della funzione SETUSER .For SQL Server databases, using the impersonation options sets the SETUSER function.

Importante

Non utilizzare la rappresentazione per i report che supportano le sottoscrizioni o che utilizzano pianificazioni per generare la cronologia dei report o aggiornare gli snapshot dell'esecuzione dei report.Do not use impersonation for reports that support subscriptions or that use schedules to generate report history or refresh a report execution snapshot.

Connessioni senza credenzialiNo Credentials

È possibile configurare una connessione a un'origine dei dati in modo che non utilizzi alcuna credenziale.You can configure a data source connection to use no credentials. È consigliabile utilizzare sempre le credenziali per accedere alle origini dei dati.Microsoft recommends that you always use credentials to access a data sources; using no credentials is not advised. Si potrebbe tuttavia scegliere di eseguire un report senza credenziali nei casi seguenti:However, you may choose to run a report with no credentials in the following cases:

  • Per l'origine dei dati remota non sono necessarie credenziali.The remote data source does not require credentials.

  • Le credenziali vengono passate nella stringa di connessione (opzione consigliata solo per connessioni protette).The credentials are passed in the connection string (recommended only for secure connections).

  • Il report è un sottoreport che utilizza le credenziali del report padre.The report is a subreport that uses the credentials of the parent report.

    In queste situazioni il server di report si connette a un'origine dei dati remota tramite l'account di esecuzione automatica che è necessario definire a priori.Under these conditions, the report server connects to a remote data source using the unattended execution account that you must define in advance. Poiché il server di report non si connette a un server remoto tramite le relative credenziali del servizio, è necessario specificare un account che il server di report può utilizzare per eseguire la connessione.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. Per ulteriori informazioni sulla creazione di questo account, vedere configurare l'Account di esecuzione automatica ( Gestione configurazione SSRS ) .For more information about creating this account, see Configure the Unattended Execution Account (SSRS Configuration Manager).

Accesso tramite nome utente e passwordUser Name and Password Login

Quando si seleziona Usa il nome utente e la password seguenti, è necessario specificare un nome utente e una password per accedere all'origine dati.When you select Use this user name and password, a user name and password must be supplied to access the data source. Per un database di SQL ServerSQL Server , le credenziali possono essere relative a un account di accesso al database.For a SQL ServerSQL Server database, the credentials might be for a database login. Le credenziali vengono passate all'origine dati per l'autenticazione.The credentials are passed to the data source for authentication.

Configurazione dell'origine dei dati e connessioni di rete Data Source Configuration and Network Connections

Nella tabella seguente viene illustrato come vengono eseguite le connessioni per combinazioni specifiche di tipi di credenziali ed estensioni per l'elaborazione dati.The following table shows how connections are made for specific combinations of credential types and data processing extensions. Se si usa un'estensione per l'elaborazione dati personalizzata, vedere Specificare le connessioni per le estensioni per l'elaborazione dati personalizzate.If you are using a custom data processing extension, see Specify Connections for Custom Data Processing Extensions.

TipoType Contesto per la connessione di reteContext for network connection Tipi di origine dei datiData 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)
sicurezza integrataIntegrated security Rappresenta l'utente correnteImpersonate the current user Per tutti i tipi di origine dei dati, la connessione viene eseguita tramite l'account utente corrente.For all data source types, connect using the current user account.
Credenziali di WindowsWindows credentials Rappresenta l'utente specificatoImpersonate the specified user Per SQL ServerSQL Server, Oracle, ODBC e OLE DB la connessione viene eseguita tramite l'account utente rappresentato.For SQL ServerSQL Server, Oracle, ODBC, and OLE DB: connect using the impersonated user account.
Credenziali di databaseDatabase credentials Rappresenta l'account di esecuzione automatica o l'account del servizio.Impersonate the unattended execution account or the service account.

(Reporting Services rimuove le autorizzazioni di amministratore quando la richiesta di connessione viene inviata tramite l'identità del servizio).(Reporting Services removes administrator permissions when sending the connection request using the service identity).
Per SQL ServerSQL Server, Oracle, ODBC e OLE DB:For SQL ServerSQL Server, Oracle, ODBC, and OLE DB:

Il nome utente e la password vengono accodati alla stringa di connessione.Append the user name and password on the connection string.

Per Analysis ServicesAnalysis Services:For Analysis ServicesAnalysis Services:

La connessione ha esito positivo se viene utilizzato il protocollo TCP/IP, in caso contrario ha esito negativo.The connection succeeds if you are using the TCP/IP protocol, otherwise it fails.

Per XML:For XML:

La connessione sul server di report ha esito negativo se vengono utilizzate le credenziali del database.Fail the connection on the report server if database credentials are used.
NessunoNone Rappresenta l'account di esecuzione automatica.Impersonate the unattended execution account. Per SQL ServerSQL Server, Oracle, ODBC e OLE DB:For SQL ServerSQL Server, Oracle, ODBC, and OLE DB:

Vengono utilizzate le credenziali definite nella stringa di connessione.Use the credentials defined in the connection string. La connessione ha esito negativo sul server di report se l'account di esecuzione automatica non è definito.The connection fails on the report server if the unattended execution account is undefined.

Per Analysis ServicesAnalysis Services:For Analysis ServicesAnalysis Services:

La connessione ha sempre esito negativo se non vengono specificate credenziali, anche se l'account di esecuzione automatica è stato definito.Always fail the connection if no credentials are specified, even if the unattended execution account is defined.

Per XML:For XML:

La connessione viene eseguita come utente anonimo se l'account di esecuzione automatica è definito; in caso contrario, la connessione ha esito negativo.Connect as Anonymous User if the unattended execution account is defined; otherwise, fail the connection.

Impostazione di credenziali a livello di programmazioneSetting Credentials Programmatically

È possibile impostare le credenziali tramite codice per controllare l'accesso ai report e al server di report.You can set credentials in your code to control access to reports and to the report server. Per altre informazioni, vedere Origini dati e metodi di connessione.For more information, see Data Sources and Connection Methods.

Vedere ancheSee Also

Origini dei dati supportate da Reporting Services (SSRS) Data Sources Supported by Reporting Services (SSRS)
Connessioni dati, origini dati e stringhe di connessione (Generatore report e SSRS) Data Connections, Data Sources, and Connection Strings (Report Builder and SSRS)
Gestire origini dati del Report Manage Report Data Sources
Gestione report ( Modalità nativa SSRS ) Report Manager (SSRS Native Mode)
Creare, eliminare o modificare un'origine dati condivisa ( Gestione report ) Create, Delete, or Modify a Shared Data Source (Report Manager)
Configurare le proprietà di origine dati per un Report ( Gestione report )Configure Data Source Properties for a Report (Report Manager)