Connessione a un'origine dati (Generatore report 2.0)
In Generatore report 2.0, è possibile includere un'origine dati nel report in due modi:
Individuare e includere un riferimento a un'origine dati condivisa sul server di report. Le informazioni di connessione necessarie a recuperare i dati del report vengono archiviate sul server di report.
Creare un'origine dati incorporata utilizzata solo dal report in uso. È necessario fornire le informazioni di connessione e specificare le credenziali da utilizzare.
Per ulteriori informazioni, vedere Utilizzo delle origini dati condivise e incorporate (Generatore report 2.0) e Specifica delle credenziali per l'origine dati di un report (Generatore report 2.0).
Specifica di un'origine dati incorporata
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. È 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:
Sito Web di Microsoft SQL Server
Microsoft SQL Server Analysis Services
OLE DB
Oracle
ODBC
SAP NetWeaver BI
Hyperion Essbase
Teradata
XML
[!NOTA]
È anche possibile utilizzare un modello di report come origine dati. Dal momento che è possibile individuare e selezionare un modello di report direttamente da un server di report, il tipo di origine dati Modello server di report, che è disponibile in altri ambienti di creazione, non è incluso in Generatore report 2.0.
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 Connessioni di esempio (Generatore report 2.0).
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 AdventureWorks2008 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 Specifica delle credenziali per l'origine dati di un report (Generatore report 2.0).
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.
Per ulteriori informazioni, vedere:
Stringhe di connessione basate su espressioni
Le stringhe di connessione basate su espressioni vengono valutate in fase di esecuzione. Le stringhe basate su espressioni possono essere utilizzate solo se si è connessi a un server di report.
È 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 dati 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 Generatore report 2.0. 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 Generatore report 2.0 è disponibile una scheda separata nella finestra di dialogo Origine dati che può essere utilizzata per immettere le credenziali. Tali credenziali vengono archiviate in modo protetto nel computer di Generatore report 2.0.
Vedere anche