Connessioni dati, origini dati e stringhe di connessione (SSRS)

Per includere dati in un report, è necessario creare innanzitutto connessioni dati, anche note come origini dati e quindi creare set di dati. Una connessione dati include il tipo di origine dati, le informazioni di connessione e il tipo di credenziali da utilizzare. Esistono due tipi di origini dati, ovvero incorporate e condivise. Un'origine dati incorporata viene definita nel report e utilizzata solo da quel report, mentre un'origine dati condivisa viene definita indipendentemente dal report e può essere utilizzata da più report. Per ulteriori informazioni, vedere Connessioni dati o origini dati condivise e incorporate (Generatore report 3.0 e SSRS) e Set di dati condivisi e incorporati (Generatore report 3.0 e SSRS).

Nota

È possibile creare e modificare definizioni del report (con estensione rdl) in Generatore report 3.0 e in Progettazione report di Business Intelligence Development Studio. Ogni ambiente di creazione offre modalità differenti per creare, aprire e salvare report ed elementi correlati. Per ulteriori informazioni, vedere Progettazione di report tramite Progettazione report e Generatore report 3.0 (SSRS) nel Web all'indirizzo microsoft.com.

La differenza tra un'origine dati condivisa e una incorporata riguarda le modalità di creazione, archiviazione e gestione.

  • In Progettazione report creare origini dati incorporate o condivise come parte di un progetto di Business Intelligence Development Studio. È possibile decidere se utilizzarle in locale per l'anteprima o se 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 nella posizione in cui si distribuiscono i report.

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

    Gli sviluppatori possono utilizzare l'API Microsoft.ReportingServices.DataProcessing per creare estensioni per l'elaborazione dei dati che supportino tipi aggiuntivi di origini dati.

  • In Generatore report passare a un server di report o a SharePoint e selezionare origini dati condivise oppure creare origini dati incorporate nel report. Non è possibile creare un'origine dati condivisa in Generatore report. Non è possibile utilizzare estensioni per i dati personalizzate in Generatore report

Per ulteriori informazioni sulle differenze tra gli ambienti di creazione di report, vedere Progettazione di report tramite Generatore report 3.0 e Progettazione report (SSRS) e Confronto di ambienti di creazione di report.

Le estensioni per i dati predefinite includono i tipi di connessione dati seguenti:

  • Microsoft SQL Server

  • Microsoft SQL Server Analysis Services

  • Elenco Microsoft SharePoint

  • Microsoft SQL Azure

  • Microsoft SQL Server Parallel Data Warehouse

  • OLE DB

  • Oracle

  • SAP NetWeaver BI

  • Hyperion Essbase

  • Teradata

  • XML

  • ODBC

È inoltre possibile specificare un URL di un modello di report.

Per alcuni esempi, vedere Esempi comuni di stringhe di connessione.

Specifica di un'origine dati

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

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

  • Informazioni di connessione   Le informazioni di connessione includono 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 in forma di testo delle informazioni di connessione. Ad esempio, se l'origine dati è un database di SQL Server, è possibile specificarne il nome. Per le origini dati incorporate, è inoltre possibile scrivere stringhe di connessione basate su espressioni valutate in fase di esecuzione. Per ulteriori informazioni, vedere Stringhe di connessione basate su espressioni più avanti in questo argomento.

  • Credenziali   Si forniscono le credenziali necessarie per accedere ai dati. Per accedere all'origine dati e ai dati specifici di tale origine, è necessario che il proprietario dell'origine dati abbia fornito le autorizzazioni appropriate. Ad esempio, per eseguire la connessione al database di esempio AdventureWorks installato in un server di rete, è necessario disporre dell'autorizzazione per la connessione al server, nonché di quella per l'accesso in sola lettura al database.

    Nota

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

Nota

Quando si crea un'origine dati incorporata per un report in Business Intelligence Development Studio, è necessario creare l'origine dati in Progettazione report in Esplora soluzioni o nel riquadro Dati report, non in Esplora server. Progettazione report SQL Server non supporta le origini dati Visual Studio create in Esplora server.

Nel riquadro Dati report vengono visualizzati le origini dati incorporate e i riferimenti alle origini dati condivise aggiunti 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 nella cartella Origini dati condivise in Esplora soluzioni.

Esempi comuni di stringhe di connessione

Le stringhe di connessione sono la rappresentazione in forma 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 di SQL Server nel server locale

data source="(local)";initial catalog=AdventureWorks

Impostare il tipo di origine dati su Microsoft SQL Server. Per ulteriori informazioni, vedere Tipo di connessione SQL Server (SSRS).

Database di SQL Server nel 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 di SQL Azure nel cloud

Data Source=<host>;Initial Catalog=AdventureWorks; Encrypt=True

Impostare il tipo di origine dati su Microsoft SQL Azure. Per ulteriori 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 ulteriori informazioni, vedere Tipo di connessione SQL Server Parallel Data Warehouse (SSRS).

Database di Analysis Services nel server locale

data source=localhost;initial catalog=Adventure Works DW

Impostare il tipo di origine dati su Microsoft SQL Server Analysis Services. Per ulteriori informazioni, vedere Tipo di connessione Analysis Services per MDX (SSRS) o Tipo di connessione Analysis Services per DMX (SSRS).

Origine dati del modello di report in 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. Per ulteriori informazioni, vedere Connessione a un modello di report (SSRS).

Origine dati del modello di report in 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 SQL Server 2000 Analysis Services impostando la proprietà ConnectTo su 8.0. Per impostare questa proprietà, utilizzare la finestra di dialogo Proprietà connessione nella scheda Proprietà avanzate.

Server Oracle

data source=myserver

Impostare il tipo di origine dei dati su Oracle. È necessario installare gli strumenti client Oracle nel computer di Progettazione report e nel server di report. Per ulteriori informazioni, vedere Tipo di connessione Oracle (SSRS).

Origine dei dati SAP NetWeaver BI

DataSource=http://mySAPNetWeaverBIServer:8000/sap/bw/xml/soap/xmla

Impostare il tipo di origine dei dati su SAP NetWeaver BI. Per ulteriori 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 ulteriori 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 ulteriori 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 ulteriori 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 ulteriori informazioni, vedere Connessione al Motore di database di SQL Server.

Per ulteriori informazioni sulle configurazioni necessarie per connettersi a questi tipi di origine dati, vedere l'argomento specifico sulla connessione dati in Aggiunta di dati da origini dati esterne (SSRS) o Origini dei dati supportate da Reporting Services (SSRS).

Credenziali per le origini dati

In base alle caratteristiche di progettazione, è possibile salvare e gestire le credenziali indipendentemente dalle informazioni di connessione. Le credenziali vengono utilizzate per creare un'origine dati, eseguire una query del set di dati e visualizzare in anteprima un report.

Nota

Si consiglia di non includere informazioni di accesso, quali nomi di accesso e password, alle proprietà di connessione dell'origine dati. Quando possibile, utilizzare origini dati condivise con credenziali archiviate. In un ambiente di creazione, utilizzare la pagina Credenziali della finestra di dialogo Origine dati per immettere le credenziali al momento della creazione di una connessione dati o dell'esecuzione di una query del set di dati.

Le credenziali immesse per l'accesso ai dati dal computer sono 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 in un 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 a quelle necessarie per l'accesso del server di report ai dati. Dopo avere pubblicato un report, è consigliabile verificare che le connessioni all'origine dati continuino a funzionare correttamente. 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 passando manualmente a una cartella del server di report e selezionando un'origine dati in base al nome. Per ulteriori informazioni, vedere Procedura: Associazione di un report o di un modello a un'origine dati condivisa.

Per ulteriori informazioni, vedere gli argomenti seguenti:

Caratteri speciali nelle password

Se si configura l'origine 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 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 ulteriori 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. 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 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 nel riquadro Dati report e l'elenco Parametri non verranno aggiornati automaticamente.