Risolvere i problemi di recupero dei dati con i report di Reporting ServicesTroubleshoot Data Retrieval issues with Reporting Services Reports

Il primo passaggio dell'elaborazione del report consiste nel recuperare i dati del report per ogni set di dati tramite la query del set di dati.The first step during report processing is to retrieve the report data for each dataset by running the dataset query. Quando si visualizza in anteprima un report in locale, è necessario che le connessioni all'origine dati e le credenziali dispongano delle autorizzazioni sufficienti per recuperare i dati nel computer.When you preview a report locally, your data source connections and credentials must use sufficient permissions to retrieve the data to your computer. Quando si esegue un report nel server di report, è necessario che le connessioni all'origine dati e le credenziali dispongano delle autorizzazioni sufficienti per recuperare i dati nel server di report.When you run a report on the report server, the data source connections and credentials must use sufficient permissions to retrieve the data on the report server. Utilizzare questo argomento per risolvere i problemi relativi al recupero dei dati del report.Use this topic to help troubleshoot issues about report data retrieval.

Non è possibile creare una connessione a un'origine datiI cannot create a connection to a data source

Quando si crea un'origine dati, si esegue una query del set di dati o si visualizza in anteprima un report, è possibile che venga visualizzato il messaggio seguente: Impossibile creare una connessione all'origine dati <data source name>.When you create a data source, run a dataset query, or preview a report, you might get the following message: Cannot create a connection to data source <data source name>.

L'origine dati non è disponibile.Data Source is Not Available.

L'origine dati è offline o non è disponibile per altri motivi.The data source is offline or unavailable for some other reason.

Verificare di poter accedere all'origine dati e che questa sia disponibile.Verify that you have access to the data source and that it is available. Ad esempio, utilizzare SQL Server Management Studio per connettersi all'origine dati.For example, use Sql Server Management Studio to connect to the data source. Per i database relazionali e multidimensionali, usare il pulsante Test nella finestra di dialogo Proprietà connessione per verificare la connessione e le autorizzazioni per l'origine dati.For relational databases and multidimensional database, use the Test button on the Connection Properties dialog box to verify the connection and permissions to the data source.

Le credenziali dell'origine dati non sono valide.Data Source Credentials are Not Valid.

Le autorizzazioni delle credenziali che si utilizzano per connettersi all'origine dati non sono sufficienti per recuperare i dati specificati nella query.The credentials that you are using to connect to the data source have insufficient permissions to retrieve the data specified in the query.

Verificare che le credenziali utilizzate siano corrette.Verify that the credentials that you are using the correct credentials. Ad esempio, è possibile disporre delle autorizzazioni per recuperare i dati da una tabella o una vista, ma non da una colonna specifica oppure potrebbero non essere disponibili autorizzazioni sufficienti per eseguire una stored procedure che popola una vista.For example, you may have permission to retrieve data from a Table or View, but not for a specific column; or you might not have sufficient permissions to run a stored procedure that populates a view.

Nota

Le autorizzazioni che si utilizzano per recuperare i dati per la visualizzazione in anteprima di un report potrebbero essere diverse dalle autorizzazioni necessarie per recuperare i dati dopo che un report viene pubblicato in un server di report.Permissions that you use to retrieve data for previewing a report may be different than permissions that are needed to retrieve data after a report is published to a report server.

La password non è validaNot a Valid Password

Per le origini dati con le credenziali richieste oppure specificate nella stringa di connessione, i caratteri della password vengono passati ai driver dell'origine dati sottostante.For data sources with prompted credentials or credentials specified in the connection string, the characters for the password are passed to the underlying data source drivers. Se la password o la stringa contiene caratteri speciali, ad esempio i segni di punteggiatura, tali caratteri non vengono convalidati dai driver dell'origine dati.If the password or string contains special characters like punctuation marks, some data source drivers cannot validate the special characters.

Verificare che la password non includa caratteri speciali.Verify that the password does not include special characters. Se la modifica della password costituisce un'operazione complessa, rivolgersi all'amministratore del database per fare in modo che le credenziali appropriate vengano archiviate in locale e sul server come parte del nome di un'origine dei dati (DSN) ODBC del sistema.If changing the password is impractical, work with your database administrator to store the appropriate credentials locally and on the server as part of a system ODBC data source name (DSN). Per altre informazioni, vedere "OdbcConnection.ConnectionString" nella documentazione di .NET Framework SDK in MSDN.For more information, see "OdbcConnection.ConnectionString" in the .NET Framework SDK documentation on MSDN.

Nota

È consigliabile non aggiungere le informazioni di accesso, ad esempio la password, alla stringa di connessione.It is recommended that you do not add login information such as passwords to the connection string. Progettazione report fornisce una pagina Credenziali nella finestra di dialogo Proprietà origine dati o Proprietà origine dati condivisa che può essere usata per immettere le credenziali.Report Designer provides a Credentials page on the Data Source Properties or the Shared Data Source Properties dialog boxes that you can use to enter credentials. Tali credenziali vengono archiviate in modo protetto nel computer utilizzato per creare il report.These credentials are stored securely on the report authoring computer.

Perché non vengono visualizzati i dati quando si esegue la query nella finestra Progettazione query?Why do I see no data when I run my query in the query designer?

Quando si crea un set di dati, la raccolta dei campi del set di dati viene visualizzata nel riquadro Dati report.When you create a dataset, the dataset field collection appears in the Report Data pane. Qualche volta la raccolta dei campi del set di dati non viene visualizzata come previsto.Sometimes the dataset field collection does not appear as expected.

L'importazione della query non include i campi calcolatiImport Query Does Not Import Calculated Fields

Sebbene vengano salvati in una definizione del report, i campi calcolati non vengono inclusi quando si importa una query del set di dati da un altro report.Although calculated fields are saved in a report definition, they are not included when you import a dataset query from another report. Solo i campi specificati dalla query del set di dati vengono visualizzati nel riquadro Dati report dopo aver creato un set di dati importando una query da un altro report.Only fields specified by the dataset query appear in the Report Data pane after you create a dataset by importing a query from another report.

Per visualizzare i campi calcolati nel riquadro Dati report, è necessario definirli per ogni report nel quale vengono utilizzati.To view calculated fields in the Report Data pane, you must define them for each report in which they are used.

Alcuni provider di dati non supportano il popolamento automatico della raccolta dei campi del set di datiSome Data Providers Do Not Support Automatic Population of the Dataset Field Collection

Quando si definisce una query nella finestra di dialogo Proprietà set di dati e quindi si chiude la finestra di dialogo, la raccolta dei campi del set di dati viene di solito visualizzata nel riquadro Dati report.When you define a query in the Dataset Properties dialog box, and then close the dialog box, the dataset field collection usually appears in the Report Data pane. Per alcune origini dati, la raccolta dei campi del set di dati non viene popolata automaticamente.For some data sources, the dataset field collection is not automatically populated.

Per popolare la raccolta dei campi del set di dati, effettuare le operazioni seguenti:To populate the dataset field collection, do the following:

  • Verificare di disporre delle autorizzazioni necessarie per recuperare le informazioni dei campi dal database.Make sure that you have permissions to retrieve field information from the database. Per alcune origini dati, è possibile che si disponga delle autorizzazioni necessarie per accedere all'origine dati, ma non alla tabella o alla colonna.For some data sources, you might have permissions to access the data source but not the the table or column. È possibile disporre delle autorizzazioni per accedere a una vista ma non per eseguire le stored procedure che creano la vista.You may have permission to access a view but not the permissions to run the stored procedures that create the view. Per convalidare l'accesso a tabelle o colonne specifiche in un database, verificare i risultati della query in un'applicazione distinta, ad esempio SQL Server Management Studio, usando le stesse autorizzazioni del report.To validate your access to specific tables or columns in a database, verify your query results in a separate application such as SQL Server Management Studio using the same permissions you use for the report. Se non è possibile visualizzare i risultati desiderati per la query, richiedere il supporto dell'amministratore di sistema per modificare le autorizzazioni per i dati.If you cannot see the results that you want for your query, work with the system administrator to adjust your permissions to the data.
  • Eseguire la query nel riquadro Query della finestra di dialogo Proprietà set di dati .Run the query in the query pane of the Dataset Properties dialog box. Per altre informazioni, vedere Set di dati del report (Generatore report 3.0 e SSRS).For more information, see Report Datasets (Report Builder 3.0 and SSRS).
  • Aggiungere manualmente i campi.Add fields manually. Per altre informazioni, vedere Procedura: Aggiungere, modificare e aggiornare i campi nel riquadro dei dati del report (Generatore report 3.0 e SSRS).For more information, see How to: Add, Edit, Refresh Fields in the Report Data Pane (Report Builder 3.0 and SSRS).

Vedere ancheSee Also

Errori ed eventi (Reporting Services)Errors and events (Reporting Services)

<Token xmlns:xlink="http://www.w3.org/1999/xlink"><image xlink:href="173ab206-1146-43d1-ba3c-35a212f09a14"/> Serve aiuto?  Forum MSDNhttps://social.msdn.microsoft.com/Forums/sqlserver/en-US/home?forum=SQLServer2016Preview  |  stackoverflowhttp://stackoverflow.com/questions/tagged/sql-server-2016  |  Registrare un problema o un suggerimento in  Microsoft Connecthttps://connect.microsoft.com/SQLServer/Feedback<Token xmlns:xlink="http://www.w3.org/1999/xlink"><image xlink:href="173ab206-1146-43d1-ba3c-35a212f09a14"/> Need help?  MSDN forumhttps://social.msdn.microsoft.com/Forums/sqlserver/en-US/home?forum=SQLServer2016Preview  |  stackoverflowhttp://stackoverflow.com/questions/tagged/sql-server-2016  |  Log an issue or suggestion at Microsoft Connecthttps://connect.microsoft.com/SQLServer/Feedback