Condividi tramite


Connessioni dati, origini dati e stringhe di connessione in Reporting Services

Per includere i dati in un report di Reporting Services, è prima necessario creare origini dati e set di dati. Questo argomento illustra il tipo di origini dati, come creare le origini dati e informazioni importanti relative alle credenziali delle origini dati. Un'origine dati include il tipo di origine dati, le informazioni di connessione e il tipo di credenziali da usare. Esistono due tipi di origini dati, ovvero incorporate e condivise. Un'origine dati incorporata viene definita nel report e viene utilizzata solo dal report specifico, mentre un'origine dati condivisa viene definita indipendentemente da un report e può essere utilizzata da più report. Per altre informazioni, vedere Connessioni dati incorporate e condivise o origini dati (Generatore report e SSRS) e set di dati incorporati e condivisi (Generatore report e SSRS).

Si applica a: Reporting Services modalità nativa | Reporting Services modalità SharePoint

Nota

È possibile creare e modificare definizioni di report (con estensione rdl) in Generatore report e in Progettazione report in SQL Server Data Tools. Ogni ambiente di creazione offre modalità differenti per creare, aprire e salvare report ed elementi correlati. Per altre informazioni, vedere Progettazione di report in Progettazione report e Generatore report (SSRS) sul Web all'indirizzo microsoft.com.

Origini dati incorporate e condivise

La differenza tra le origini dati incorporate e quelle condivise dipende dalle diverse modalità di creazione, archiviazione e gestione.

  • In Progettazione report creare origini dati incorporate o condivise come parte di un progetto di SQL Server Data Tools (SSDT). È possibile controllare se utilizzarle in locale per l'anteprima o distribuirle come parte del progetto in un server di report o in un sito di SharePoint. È possibile utilizzare estensioni per i dati personalizzate installate nel computer e nel server di report o nel sito di SharePoint dove vengono distribuiti i report.

    Gli amministratori di sistema possono installare e configurare estensioni per l'elaborazione dati e provider di dati .NET Framework aggiuntivi. Per altre informazioni, vedere Estensioni per l'elaborazione dati e provider di dati .NET Framework (SSRS).

    Gli sviluppatori possono usare l'API Microsoft.ReportingServices.DataProcessing per creare estensioni per l'elaborazione dati che supportino ulteriori tipi di origine dati.

  • In Generatore report accedere a un server di report o a un sito di SharePoint e selezionare le origini dati condivise oppure creare origini dati incorporate nel report. Non è possibile creare un'origine dati condivisa in Generatore report. Né è possibile usare estensioni per i dati personalizzate in Generatore report.

Estensioni per i dati predefinite

Le estensioni dati predefinite in Reporting Services includono i tipi di connessioni dati seguenti:

  • Microsoft SQL Server

  • Microsoft SQL Server Analysis Services

  • Elenco Microsoft SharePoint

  • Database SQL di Azure

  • Microsoft SQL Server Parallel Data Warehouse

  • OLE DB

  • Oracle

  • SAP NetWeaver BI

  • Hyperion Essbase

  • Teradata

  • XML

  • ODBC

  • Microsoft BI Semantic Model for Power View: in un sito di SharePoint configurato per una raccolta PowerPivot e Power View, questo tipo di origine dati è disponibile. Questo tipo di origine dati viene usato solo per le presentazioni di Power View. Per altre informazioni, vedere il video relativo alla creazione di modelli tabulari BI Semantic perfetti per Power View.

Per un elenco completo di origini dati e versioni supportate da Reporting Services, vedere Origini dati supportate da Reporting Services (SSRS).

Creare un'origine dati

Per creare un'origine dati, è necessario disporre delle informazioni seguenti:

  • Tipo di origine dati Tipo di connessione, ad esempio Microsoft SQL Server. Selezionare questo valore nell'elenco a discesa dei tipi di connessione.

  • Informazioni di connessione Nelle informazioni di connessione sono inclusi il nome e il percorso dell'origine dati, nonché le proprietà di connessione specifiche di ogni provider di dati. La stringa di connessione è la rappresentazione di testo di informazioni di connessione. Ad esempio, se l'origine dati è un database di SQL Server, è possibile specificare il nome del database. Per le origini dati incorporate, è inoltre possibile scrivere stringhe di connessione basate su espressioni che vengono valutate in fase di esecuzione. Per altre informazioni, vedere Stringhe di connessione basate su espressioni più avanti in questo argomento.

  • Credenziali Consente di specificare le credenziali necessarie per l'accesso ai dati. Il proprietario dell'origine dati deve concedere all'utente le autorizzazioni appropriate per l'accesso all'origine dati e ai dati specifici di tale origine. Ad esempio, per connettersi al database di esempio AdventureWorks2012 installato in un server di rete, è necessario disporre dell'autorizzazione per connettersi al server e anche l'autorizzazione di sola lettura per accedere al database.

    Nota

    In base alle caratteristiche di progettazione, le credenziali vengono gestite indipendentemente dalle origini dati. Le credenziali usate per visualizzare in anteprima il report in un sistema locale potrebbero non corrispondere a quelle necessarie per visualizzare il report pubblicato. Dopo aver salvato un'origine dati nel server di report o nel sito di SharePoint, potrebbe essere necessario modificare le credenziali per tale percorso. Per ulteriori informazioni, vedere Credenziali per le origini dati.

Nota

Quando si crea un'origine dati incorporata per un report in SQL Server Data Tools (SSDT), è necessario creare l'origine dati in Progettazione report in Esplora soluzioni o nel riquadro Dati report, ma non in Esplora server. SQL Server Progettazione report non supporta le origini dati di Visual Studio create in Esplora server.

Nel riquadro dei dati del report vengono visualizzati origini dati incorporate e riferimenti a origini dati condivise aggiunte al report. In Generatore report un riferimento all'origine dati condivisa punta a un'origine dati condivisa in un server di report o in un sito di SharePoint. In Progettazione report un riferimento all'origine dati condivisa punta a un'origine dati condivisa in Esplora soluzioni nella cartella Origine dati condivisa.

Credenziali per le origini dati

In base alle caratteristiche di progettazione, le credenziali possono essere salvate e gestite indipendentemente dalle informazioni di connessione. Vengono usate per creare un'origine dati, per eseguire una query del set di dati e per visualizzare un report in anteprima.

Nota

Si consiglia di non includere informazioni di accesso, ad esempio nomi di accesso e password, alle proprietà di connessione dell'origine dati. Usare origini dati condivise con le credenziali archiviate, quando è possibile. In un ambiente di creazione, usare la pagina Credenziali della finestra di dialogo Origine dati per immettere credenziali quando si crea una connessione dati o si esegue una query del set di dati.

Le credenziali immesse per l'accesso ai dati dal computer vengono archiviate in modo protetto nel file di configurazione del progetto locale e sono specifiche del computer. Se si copiano i file di progetto in un altro computer, è necessario ridefinire le credenziali per l'origine dati.

Quando si distribuisce un report nel server di report o nel sito di SharePoint, le relative origini dati incorporate e condivise vengono gestite in modo indipendente. Le credenziali dell'origine dati necessarie per accedere ai dati dal computer potrebbero non corrispondere da quelle necessarie per l'accesso del server di report ai dati.

notaÈ consigliabile verificare che le connessioni all'origine dati continuino a connettersi correttamente dopo la pubblicazione di un report. Se è necessario modificare le credenziali, è possibile farlo direttamente nel server di report.

Per modificare le origini dati utilizzate da un report, è possibile modificare le proprietà del report in Gestione report in modalità nativa o dalle raccolte documenti in modalità SharePoint. Per altre informazioni, vedere gli argomenti seguenti:

Esempi comuni di stringhe di connessione

Le stringhe di connessione sono la rappresentazione di testo delle proprietà di connessione per un provider di dati. Nella tabella seguente sono elencati esempi di stringhe di connessione per diversi tipi di connessione dati.

Origine dati Esempio Descrizione
Database SQL Server sul server locale data source="(local)";initial catalog=AdventureWorks Impostare il tipo di origine dati su Microsoft SQL Server. Per altre informazioni, vedere Tipo di connessione SQL Server (SSRS).
Database SQL Server sul server locale data source="(local)";initial catalog=AdventureWorks Impostare il tipo di origine dati su Microsoft SQL Server.
Istanza di SQL Server

database
Data Source=localhost\MSSQL10_50.InstanceName; Initial Catalog=AdventureWorks Impostare il tipo di origine dati su Microsoft SQL Server.
Database SQL Server Express Data Source=localhost\MSSQL10_50.SQLEXPRESS; Initial Catalog=AdventureWorks Impostare il tipo di origine dati su Microsoft SQL Server.
database SQL nel cloud Data Source=<host>;Initial Catalog=AdventureWorks; Encrypt=True Impostare il tipo di origine dati su Azure SQL Database. Per altre informazioni, vedere Tipo di connessione SQL Azure (SSRS).
SQL Server Parallel Data Warehouse HOST=<IP address>;database= AdventureWorks; port=<port> Impostare il tipo di origine dati su Microsoft SQL Server Parallel Data Warehouse. Per altre informazioni, vedere Tipo di connessione SQL Server Parallel Data Warehouse (SSRS).
Database Analysis Services sul server locale data source=localhost;initial catalog=Adventure Works DW Impostare il tipo di origine dati su Microsoft SQL Server Analysis Services. Per altre informazioni, vedere Tipo di connessione Analysis Services per MDX (SSRS) e Tipo di connessione di Analysis Services per DMX (SSRS).
Database modello tabulare di Analysis Services con la prospettiva Sales Data source=<servername>;initial catalog= Adventure Works DW;cube='Sales' Impostare il tipo di origine dati su Microsoft SQL Server Analysis Services. Specificare il nome della prospettiva nell'impostazione cube=. Per altre informazioni, vedere Prospettive (SSAS tabulare).
Origine dati del modello di report su un server di report configurato in modalità nativa Server=http://myreportservername/reportserver; datasource=/models/Adventure Works Specificare l'URL del server di report o della raccolta documenti e il percorso di un modello pubblicato nello spazio dei nomi della cartella del server di report o della raccolta documenti.
Origine dati del modello di report su un server di report configurato in modalità integrata SharePoint Server=https://server; datasource=https://server/site/documents/models/Adventure Works.smdl Specificare l'URL del server di report o della raccolta documenti e il percorso di un modello pubblicato nello spazio dei nomi della cartella del server di report o della raccolta documenti.
Server SQL Server 2000 Analysis Services provider=MSOLAP.2;data source=<remote server name>;initial catalog=FoodMart 2000 Impostare il tipo di origine dati su OLE DB Provider for OLAP Services 8.0.

È possibile ottenere una connessione più veloce alle origini dati di SQL Server 2000 Analysis Services se si imposta la ConnectTo proprietà su 8.0. Per impostare questa proprietà, usare la finestra di dialogo Proprietà connessione nella scheda Proprietà avanzate .
Server Oracle data source=myserver Impostare il tipo di origine dati su Oracle. È necessario installare gli strumenti client Oracle nel computer di Progettazione report e nel server di report. Per altre informazioni, vedere Tipo di connessione Oracle (SSRS).
Origine dati SAP NetWeaver BI DataSource=http://mySAPNetWeaverBIServer:8000/sap/bw/xml/soap/xmla Impostare il tipo di origine dati su SAP NetWeaver BI. Per altre informazioni, vedere Tipo di connessione SAP NetWeaver BI (SSRS).
Origine dati Hyperion Essbase Data Source=https://localhost:13080/aps/XMLA; Initial Catalog=Sample Impostare il tipo di origine dati su Hyperion Essbase. Per altre informazioni, vedere Tipo di connessione Hyperion Essbase (SSRS).
Origine dati Teradata data source=<NNN>.<NNN>.<NNN>.<NNN>; Impostare il tipo di origine dati su Teradata. La stringa di connessione è un indirizzo IP (Internet Protocol) nel formato in quattro campi, ognuno dei quali può contenere da una a tre cifre. Per altre informazioni, vedere Tipo di connessione Teradata (SSRS).
Origine dati XML, servizio Web data source=http://adventure-works.com/results.aspx Impostare il tipo di origine dati su XML. La stringa di connessione è un URL per un servizio Web che supporta Web Services Definition Language (WSDL). Per altre informazioni, vedere Tipo di connessione XML (SSRS).
Origine dati XML, documento XML https://localhost/XML/Customers.xml Impostare il tipo di origine dati su XML. La stringa di connessione è un URL per il documento XML.
Origine dati XML, documento XML incorporato vuoto Impostare il tipo di origine dati su XML. I dati XML vengono incorporati nella definizione del report.

Se non è possibile connettersi a un server di report utilizzando localhost, verificare che il protocollo di rete per TCP/IP sia abilitato. Per altre informazioni, vedere Configure Client Protocols.

Caratteri speciali in una password

Se si configura l'origine dei dati ODBC o SQL per la richiesta di una password o l'inclusione della password nella stringa di connessione e un utente immette la password con caratteri speciali quali segni di punteggiatura, è possibile che alcuni driver dell'origine dei dati sottostante non convalidino i caratteri speciali. In tal caso, quando si elabora il report verrà visualizzato un messaggio che indica che la password non è valida. Se la modifica della password è complessa, è possibile rivolgersi all'amministratore del database per fare in modo che vengano archiviate sul server le credenziali appropriate come parte del nome di un'origine dei dati (DSN) ODBC del sistema. Per altre informazioni, vedere "OdbcConnection.ConnectionString" nella documentazione di .NET Framework SDK.

Stringhe di connessione basate su espressioni

Le stringhe di connessione basate su espressioni vengono valutate in fase di esecuzione. È ad esempio possibile specificare l'origine dati come parametro, includere il riferimento del parametro nella stringa di connessione e consentire all'utente di scegliere un'origine dati per il report. Si supponga ad esempio che una società multinazionale abbia server dei dati in diversi paesi/aree geografiche. Con una stringa di connessione basata su un'espressione, un utente che esegue un report relativo alle vendite può selezionare un'origine dei dati per un determinato paese/area geografica prima dell'esecuzione del report.

Nell'esempio seguente viene illustrato l'utilizzo di un'espressione di origine dati in una stringa di connessione di SQL Server. Nell'esempio si presuppone che sia stato creato un parametro di report denominato ServerName:

="data source=" & Parameters!ServerName.Value & ";initial catalog=AdventureWorks"

Le espressioni delle origini dati vengono elaborate in fase di esecuzione oppure quando si visualizza l'anteprima di un report. L'espressione deve essere scritta in Visual Basic. Utilizzare le linee guida seguenti per definire un'espressione di origine dati:

  • Progettare il report utilizzando una stringa di connessione statica. Un stringa di connessione statica fa riferimento a una stringa di connessione che non viene impostata tramite un'espressione. Una stringa di connessione statica viene definita, ad esempio, quando si esegue la procedura per la creazione di un'origine dei dati in base al report o condivisa. L'utilizzo di una stringa di connessione statica consente all'utente di connettersi all'origine dei dati in Progettazione report per ottenere i risultati della query necessari per la creazione del report.

  • Quando si definisce la connessione all'origine dei dati, non utilizzare un'origine dei dati condivisa. Non è possibile utilizzare un'espressione di origine dati in un'origine dati condivisa. È necessario definire un'origine dati incorporata per il report.

  • Specificare le credenziali separatamente rispetto alla stringa di connessione. È possibile utilizzare credenziali archiviate, credenziali fornite dall'utente o sicurezza integrata.

  • Aggiungere un parametro del report per specificare un'origine dei dati. Per i valori dei parametri è possibile specificare un elenco statico dei valori disponibili, in questo caso le origini dei dati che possono essere utilizzate per il report, oppure definire una query che recupera un elenco di origini dei dati in fase di esecuzione.

  • Assicurarsi che l'elenco delle origini dei dati condivida lo stesso schema di database. Ogni progettazione di report inizia dalle informazioni relative allo schema. Se non c'è corrispondenza tra lo schema utilizzato per definire il report e lo schema effettivamente utilizzato dal report in fase di esecuzione, il report potrebbe non essere eseguito.

  • Prima della pubblicazione del report, sostituire la stringa di connessione statica con un'espressione. Attendere di aver completato la progettazione del report prima di eseguire questa operazione. Dopo aver utilizzato un'espressione, non è possibile eseguire la query in Progettazione report. L'elenco dei campi del riquadro dei dati del report e l'elenco Parametri, inoltre, non verranno aggiornati automaticamente.

Vedi anche

Connessioni dati incorporate e condivise o origini dati (Generatore report e SSRS)Gestire le proprietà dell'origine dati delle origini dati del report,finestra di dialogo Proprietà origine dati condivise credenziali,Creazione, modifica ed eliminazione di origini dati condivise (SSRS)Impostare proprietà di distribuzione (Reporting Services)Specificare le credenziali e le informazioni di connessione per le origini dati del reportAggiungere e verificare una connessione dati o un'origine dati (Generatore report e SSRS)