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

Per includere dati in un report, è necessario creare innanzitutto le connessioni dati, anche note come origini dati e, successivamente, creare i set di dati. In una connessione dati sono inclusi 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 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 ulteriori informazioni, vedere Connessioni dati o origini dati incorporate e condivise (Generatore report e SSRS) e Set di dati condivisi e incorporati (Generatore report e SSRS).

[!NOTA]

È possibile creare e modificare definizioni del report (con estensione rdl) in Generatore report e in Progettazione report di SQL Server Data Tools. 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 (SSRS) nel Web all'indirizzo microsoft.com.

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 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 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 utilizzare estensioni per i dati personalizzate in Generatore report.

Connessioni dati predefinite

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

  • Microsoft SQL Server

  • Microsoft SQL Server Analysis Services

  • Elenco Microsoft SharePoint

  • Database SQL di Windows Azure

  • Microsoft SQL Server Parallel Data Warehouse

  • OLE DB

  • Oracle

  • SAP NetWeaver BI

  • Hyperion Essbase

  • Teradata

  • XML

  • ODBC

[!NOTA]

Non è prevista una connessione dati predefinita per la connessione da SQL Server Reporting Services all'archiviazione tabelle di .

Per esempi, vedere Esempi comuni di stringhe di connessione.

[!NOTA]

In un sito di SharePoint configurato per una raccolta PowerPivot e Power View, è disponibile il tipo di origine dati Microsoft BI Semantic Model per Power View. Questo tipo di origine dati viene utilizzato solo per le presentazioni Power View. Per ulteriori informazioni, vedere Power View (SSRS) e Creare un'origine dati condivisa per un modello di dati (SSRS).

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   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 ulteriori informazioni, vedere Stringhe di connessione basate su espressioni più avanti in questo argomento.

  • Credenziali   Vengono fornite 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. Per eseguire, ad esempio, la connessione al database di esempio AdventureWorks2012 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 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 di Progettazione report in Esplora soluzioni o nel riquadro dei dati del report, ma non in Esplora server. Progettazione report SQL Server non supporta 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.

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 ulteriori 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 Windows Azure SQL Database. Per ulteriori informazioni, vedere Tipo di connessione a 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 a 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 ulteriori informazioni, vedere Tipo di connessione Analysis Services per MDX (SSRS) o 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 ulteriori 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. Per ulteriori informazioni, vedere Connessione a un modello di report (SSRS).

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 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) formato da quattro campi, in ognuno dei quali è possibile includere 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 Configurazione di protocolli client.

Per ulteriori informazioni sulle configurazioni necessarie per connettersi a questi tipi di origini dati, vedere l'argomento specifico relativo alla connessione dati in Aggiungere 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, le credenziali possono essere salvate e gestite indipendentemente dalle informazioni di connessione. Vengono utilizzate 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. Utilizzare origini dati condivise con le credenziali archiviate, quando è possibile. In un ambiente di creazione, utilizzare 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. Dopo aver pubblicato un report, è consigliabile verificare che le connessioni alle origini 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 Associare un report o un modello a un'origine dati condivisa (SSRS).

Per ulteriori informazioni, vedere gli argomenti seguenti:

Caratteri speciali nelle 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 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 del riquadro dei dati del report e l'elenco Parametri, inoltre, non verranno aggiornati automaticamente.

Vedere anche

Attivitá

Impostare le proprietà di distribuzione (Reporting Services)

Aggiungere e verificare una connessione dati o un'origine dati (Generatore report e SSRS)

Riferimento

Finestra di dialogo Proprietà origine dati, Credenziali

Finestra di dialogo Proprietà origine dati condivisa, Credenziali

Concetti

Connessioni dati o origini dati incorporate e condivise (Generatore report e SSRS)

Gestire origini dati dei report

Creare, modificare ed eliminare origini dati condivise (SSRS)

Specificare le credenziali e le informazioni sulla connessione per le origini dati del report