Connessione a un'origine dati (Reporting Services)

La definizione dell'origine dati consente di specificare il tipo di origine dati, la stringa di connessione e le credenziali. Le definizioni delle origini dati possono essere condivise per consentirne l'utilizzo da parte di più report oppure possono essere incorporate nella definizione del report. Per ulteriori informazioni, vedere Gestione dell'origine dati di un report.

Le informazioni di connessione archiviate per un'origine dati variano in base al tipo di origine dati. In Reporting Services sono disponibili estensioni dei dati che supportano i tipi di origine dati seguenti:

  • Microsoft SQL Server

  • Microsoft SQL Server Analysis Services

  • OLE DB

  • Oracle

  • ODBC

  • Modello Server report

  • SAP NetWeaver BI

  • Hyperion Essbase

  • Teradata

  • XML

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.

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

Specifica di un'origine dati

Quando si crea per la prima volta un report, viene richiesto di creare una definizione dell'origine dati. È possibile creare una nuova definizione dell'origine dati o utilizzare un'origine dati condivisa esistente. Per connettersi a un'origine dati, è necessario avere le informazioni seguenti:

  • **Tipo di origine dati **Il tipo specifico di origine dati, ad esempio MicrosoftSQL Server. Selezionare questo valore nell'elenco dei tipi di origine dati supportati.

  • Informazioni di connessione Note anche come stringa di connessione, le informazioni di connessione includono il nome e il percorso dell'origine dati e talvolta una versione specifica del provider di dati. Se l'origine dati è un database, è possibile specificarne il nome nella stringa di connessione. 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.

  • Autorizzazioni Per accedere all'origine dati e ai dati specifici di tale origine utilizzando le credenziali specificate, è necessario disporre delle autorizzazioni appropriate. Per eseguire, ad esempio, 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]

    Le credenziali utilizzate per visualizzare in anteprima il report in un sistema locale potrebbero non corrispondere a quelle necessarie per visualizzare il report pubblicato. Per ulteriori informazioni, vedere Procedura: Verifica di una connessione a un'origine dati.

Dopo avere eseguito la connessione a un'origine dati, la definizione dell'origine dati viene visualizzata nel riquadro Dati report. In tale riquadro vengono visualizzate le origini dati incorporate e i riferimenti alle origini dati condivise. Le origini dati condivise vengono visualizzate nella cartella Origini dati condivise in Esplora soluzioni. È possibile specificare origini dati aggiuntive per un report nel riquadro Dati report.

Per ulteriori informazioni, vedere:

[!NOTA]

Quando si crea un'origine dati incorporata per un report in Business Intelligence Development Studio, è necessario creare l'origine dati in Progettazione report non in Esplora server. SQL Server In Progettazione report non vengono utilizzate le origini dati Visual Studio create in Esplora server.

Esempi comuni di stringhe di connessione

Nella tabella seguente sono elencati esempi di stringhe di connessione per diverse origini dati. Per ulteriori informazioni sulle configurazioni necessarie per connettersi a questi tipi di origine dati, vedere Origini dei dati supportate da Reporting Services.

Origine dati

Esempio

Descrizione

Database SQL Server sul server locale

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

Impostare il tipo di origine dati su SQL Server.

Database SQL Server sul server locale

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

Impostare il tipo di origine dati su SQL Server.

Istanza di SQL Server

database

Data Source=localhost\MSSQL10.InstanceName; Initial Catalog=AdventureWorks

Impostare il tipo di origine dati su SQL Server.

database SQL Server Express

Data Source=localhost\MSSQL10.SQLEXPRESS; Initial Catalog=AdventureWorks

Impostare il tipo di origine dati su SQL Server.

Database Analysis Services sul server locale

data source=localhost;initial catalog=Adventure Works DW

Impostare il tipo di origine dati su SQL Server Analysis Services.

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 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 Creazione di set di dati del report da un database Oracle.

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 Creazione di set di dati del report da un'origine dati SAP NetWeaver BI.

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 Creazione di set di dati del report da un'origine dati Hyperion Essbase.

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, in cui ogni campo può contenere da una a tre cifre.

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 Creazione di set di dati del report da dati XML.

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. Per ulteriori informazioni, vedere Creazione di set di dati del report da dati XML.

Origine dati XML, documento XML incorporato

Vuota

Impostare il tipo di origine dati su XML. I dati XML vengono incorporati nella definizione del report. Per ulteriori informazioni, vedere Creazione di set di dati del report da dati XML

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.

Credenziali per le origini dati

Quando si visualizzano in anteprima i report in Progettazione report in BI Development Studio, il componente Elaborazione report recupera i dati dall'origine dati utilizzando le credenziali specificate quando è stata creata l'origine dati. Le credenziali vengono archiviate nel file di configurazione del progetto locale e sono specifiche per il computer nel quale sono state archiviate. Se si copiano i file di progetto in un altro computer, è necessario ridefinire le credenziali per l'origine dati.

Quando si pubblica il report, le credenziali utilizzate in locale potrebbero non essere sufficienti per la visualizzazione del report nel server di report. 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 nel server di 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 ulteriori informazioni, vedere Specifica di credenziale e informazioni sulla connessione per le origini dati del report e Procedura: Archiviazione di credenziali archiviate per un'origine dati (Gestione report).

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 protezione 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 Dati report e l'elenco Parametri, inoltre, non verranno aggiornati automaticamente.

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.

[!NOTA]

È consigliabile non aggiungere informazioni di accesso, ad esempio password, alla stringa di connessione. In Progettazione report è presente una scheda separata nella finestra di dialogo Origine dati che può essere utilizzata per immettere le credenziali. Le credenziali vengono archiviate in modo protetto nel computer di Progettazione report.