Condividi tramite


Connessione a un'origine dei dati

Data aggiornamento: 12 dicembre 2006

In Reporting Services, le definizioni del report includono una o più query, informazioni sul layout e connessioni alle origini dei dati esterne utilizzate nel report. Una connessione all'origine dei dati specifica il tipo di origine dei dati, la stringa di connessione e le credenziali. In Reporting Services le informazioni per la connessione all'origine dei dati vengono specificate nel set di dati. Il primo passaggio per la definizione di un set di dati per un report consiste nella definizione dell'origine dei dati da utilizzare.

In Reporting Services sono disponibili estensioni per i dati che supportano i tipi di origine dei dati seguenti: SQL Server, Analysis Services, Oracle, ODBC, OLE DB, SAP NetWeaver BI e XML. Gli sviluppatori possono utilizzare l'API Microsoft.ReportingServices.DataProcessing per creare estensioni per l'elaborazione dati che supportino ulteriori tipi di origine dei dati. Le informazioni di connessione archiviate in un'origine dei dati variano in base al tipo di origine dei dati. Di seguito in questo argomento vengono riportati esempi dei diversi tipi di stringhe di connessione.

È possibile specificare un'origine dei dati nei modi seguenti:

  • Come informazioni incorporate archiviate in un report ovvero come un'origine dei dati in base al report.
  • Come origine dei dati condivisa, definita separatamente in Progettazione report e salvata nel server di report come elemento separato quando i report vengono pubblicati.
  • Come espressione utilizzata per selezionare l'origine dei dati in fase di esecuzione.

Le origini dei dati non contengono informazioni sulle query. Le informazioni sulle query sono contenute nei set di dati che utilizzano le origini dei dati per connettersi a un database. Per ulteriori informazioni, vedere Definizione di set di dati del report.

Quando si specifica un'origine dei dati per utilizzarla in una definizione del report, è necessario creare un'origine dei dati in Progettazione report anziché in Esplora server. La versione di Progettazione report inclusa in SQL Server 2005 non utilizza le origini dei dati di Visual Studio create in Esplora server.

Dopo la pubblicazione di un report nel server di report, è possibile configurare il report per utilizzare un'origine dei dati diversa. È ad esempio possibile passare da un'origine dei dati di prova a un'origine dei dati di produzione con una struttura di dati sottostante identica.

Per ulteriori informazioni, vedere Impostazione di proprietà dell'origine dei dati in Reporting Services.

Credenziali utilizzate nell'anteprima

Quando si visualizza l'anteprima dei report in Progettazione report, i dati vengono recuperati dall'origine dei dati. Le credenziali utilizzate per la connessione all'origine dei dati vengono specificate nella scheda Credenziali nella finestra di dialogo Origine dati o Origine dati condivisa. 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 dei dati.

Origini dei dati in base al report

È possibile creare un'origine dei dati all'interno di un report, disponibile solo per quel determinato report. L'origine dei dati sarà disponibile per qualsiasi set di dati definito all'interno del report ma non per altri report del progetto. Utilizzare un'origine dei dati specifica del report quando è necessaria una connessione specifica solo per un report e non si desidera gestire l'origine dei dati separatamente dopo la pubblicazione del report. Dopo la pubblicazione del report, l'origine dei dati viene gestita come parte delle proprietà del report. Per ulteriori informazioni sulla specifica di un'origine dei dati in base al report, vedere Procedura: Creazione o modifica di un'origine dei dati specifica del report (Progettazione report).

Origini dei dati condivise

È possibile creare un'origine dei dati che può essere condivisa da più report, per semplificare la gestione della connessione. Se sono presenti più report che utilizzano la stessa origine dei dati e le informazioni per la connessione per questi report vengono modificate, è sufficiente modificare le informazioni per la connessione un'unica volta per tutti i report. Questo è utile quando si spostano i report da un ambiente di prova a un ambiente di produzione oppure quando si desidera gestire un'origine dei dati come elemento separato.

Quando si crea un'origine dei dati condivisa in Progettazione report, viene archiviata come file separato nel progetto report. Questo file è un documento XML che contiene il nome dell'origine dei dati, un ID dell'origine dei dati e le informazioni di connessione. Quando si pubblicano i report nel progetto, viene pubblicata anche l'origine dei dati. Se l'origine dei dati è già presente nel server, la proprietà OverwriteDataSources per il progetto determina se l'origine dei dati nel progetto viene sovrascritta o meno all'origine dei dati nel server. È possibile modificare questa proprietà tramite le proprietà di distribuzione per il progetto. Dopo la pubblicazione del report, l'origine dei dati è disponibile insieme agli altri report nel progetto e può essere gestita separatamente.

Per informazioni sull'utilizzo di un'origine dei dati condivisa, vedere gli argomenti seguenti:

Espressioni delle origini dei dati

È possibile inserire un'espressione in una stringa di connessione per consentire agli utenti di selezionare l'origine dei dati in fase di esecuzione. 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 un'origine dei dati in una stringa di connessione di SQL Server. Nell'esempio si presuppone che sia stato creato un parametro del report denominato ServerName:

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

Le espressioni delle origini dei 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 un'origine dei 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 un'origine dei dati in un'origine dei dati condivisa. È necessario definire un'origine dei dati in base al report per il report in questione.
  • 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 della finestra Set di dati e l'elenco Parametri, inoltre, non verrà aggiornato 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 verrà visualizzato il messaggio "Password non valida" quando si elabora il report. 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.

Stringhe di connessione comuni

Nella tabella seguente sono elencati esempi di stringhe di connessione per diverse origini dei dati.

Origine dei dati Esempio Descrizione

Database OLTP di SQL Server

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

Impostare il tipo di origine dei dati su SQL Server.

Database di Analysis Services

data source=localhost;initial catalog=Adventure Works DW

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

Origine dei dati modello di report

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.

Server SQL Server 2000 Analysis Services

provider=MSOLAP.2;data source=<remote server name>;initial catalog=FoodMart 2000

Impostare il tipo di origine dei dati su OLE DB Provider for OLAP Services 8.0.

Impostando la proprietà ConnectTo su 8.0, è possibile ottenere una connessione più veloce alle origini dei dati di SQL Server 2000 Analysis Services. 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 Definizione di set di dati del report per dati relazionali di 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 Definizione di set di dati del report per dati multidimensionali da un sistema SAP NetWeaver BI.

Origine dei dati Hyperion Essbase

Data Source=https://localhost:13080/aps/XMLA; Initial Catalog=Sample

Impostare il tipo di origine dei dati su Hyperion Essbase. Per ulteriori informazioni, vedere Definizione dei set di dati del report per i dati multidimensionali da un database Hyperion Essbase.

Origine dei dati XML

data source=http://adventure-works.com/results.aspx

Impostare il tipo di origine dei dati su XML. La stringa di connessione è un URL per il documento XML. Per ulteriori informazioni, vedere Definizione di set di dati del report per i dati XML.

Se non è possibile connettersi a un server di report utilizzando localhost, verificare che il protocollo di rete per TCP/IP sia attivato. Per ulteriori informazioni, vedere Connessione a Motore di database di SQL Server.

Vedere anche

Attività

Procedura: Creazione o modifica di un'origine dei dati specifica del report (Progettazione report)
Procedura: Creazione o modifica di un'origine dei dati condivisa (Progettazione report)

Concetti

Origini dei dati condivise e origini dei dati specifiche del report
Utilizzo dei dati in un layout di report
Impostazione di proprietà dell'origine dei dati in Reporting Services
Gerarchia delle cartelle del server di report

Altre risorse

Origine dati (scheda Credenziali, Progettazione report)
Origine dati condivisa (scheda Credenziali, Progettazione report)

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

12 dicembre 2006

Contenuto aggiornato:
  • Aggiunta di informazioni sull'origine dei dati Hyperion Essbase.

17 luglio 2006

Contenuto aggiornato:
  • Stringa di connessione dell'origine dei dati di Modello di report aggiornata

14 aprile 2006

Nuovo contenuto:
  • Aggiunta dell'origine dei dati SAP NetWeaver BI

5 dicembre 2005

Nuovo contenuto:
  • Caratteri speciali nelle password