Reporting Services in SQL Server 2005 Express Edition with Advanced Services

Data creazione: 14 aprile 2006

Microsoft SQL Server 2005 Express Edition with Advanced Services (SQL Server Express) è una nuova versione di SQL Server 2005 Express Edition che include le funzionalità di Reporting Services. Reporting Services in SQL Server Express è diverso rispetto alle altre edizioni di Reporting Services per quanto riguarda gli aspetti seguenti:

  • Reporting Services in SQL Server Express include un subset delle funzionalità disponibili nelle altre edizioni di SQL Server 2005. In questo argomento vengono descritte le funzionalità che fanno parte dell'edizione Express, basate sulla versione di Reporting Services di SQL Server 2005 Service Pack 1.

  • La documentazione del prodotto per questa edizione è inclusa nel secondo aggiornamento alla documentazione in linea di SQL Server 2005, che è possibile scaricare da un sito Web Microsoft. Dopo avere scaricato e installato la documentazione in linea, è possibile utilizzare il filtro SQL Server Express per nascondere i contenuti relativi a Reporting Services che non si applicano a questa edizione.

  • A differenza delle altre edizioni di SQL Server 2005, il database di esempio AdventureWorks non viene installato o collegato automaticamente tramite il programma di installazione. Per ottenere il database, è necessario scaricarlo da un sito Web Microsoft. Dopo avere scaricato e installato il database, è necessario collegarlo all'istanza locale del Motore di database di SQL Server Express. Per collegare il database, è possibile utilizzare SQL Server Management Express. Per ulteriori informazioni, vedere Installazione di database di esempio per Express Edition.

  • Le stringhe di connessione all'origine dei dati e gli URL di Reporting Services hanno valori predefiniti diversi in un'installazione di SQL Server Express. Con SQL Server Express viene sempre installata un'istanza denominata. Tutti gli URL o le stringhe di connessione devono includere il nome dell'istanza. Nell'esempio seguente viene illustrata la sintassi da utilizzare.

    Elemento Sintassi di esempio

    Stringa di connessione al database di esempio AdventureWorks ospitato in un'istanza locale di SQL Server Express

    Data Source=localhost\SQLExpress; Initial Catalog=AdventureWorks

    URL di un server di report e dell'endpoint del server di report

    https://localhost/reportserver$SQLExpress

    URL di Gestione report

    https://localhost/reports$SQLExpress

    ms365166.note(it-it,SQL.90).gifImportante:
    SQL Server Express include SQL Server Management Studio Express. Non è possibile utilizzare SQL Server Management Studio Express per amministrare un server di report. A tale scopo, utilizzare Gestione report e lo strumento Gestione configurazione Reporting Services.

Requisiti

Reporting Services di SQL Server Express ha gli stessi requisiti software delle altre edizioni di Reporting Services. Poiché il server di report viene eseguito come processo di lavoro ASP.NET in IIS, è necessario che nel computer sia installata un'istanza di IIS 5.0 o versione successiva con ASP.NET 2.0 attivato. Per lo strumento Gestione configurazione Reporting Services, è inoltre necessario WMI (Windows Management Instrumentation). Se WMI è disattivato, non è possibile utilizzare lo strumento di configurazione. Per ulteriori informazioni sui requisiti del prodotto, vedere Requisiti hardware e software (SQL Server Express).

Funzionalità di report in SQL Server Express

In SQL Server Express sono disponibili le funzionalità di Reporting Services seguenti:

  • Elaborazione di report su richiesta per ogni utente che visualizza un report. Quando un utente apre un report, il report viene inizializzato, la query viene elaborata, i dati vengono uniti nel layout del report e viene eseguito il rendering del report in un formato di presentazione.
  • È possibile eseguire il rendering nei formati HTML, Acrobat ed Excel.
  • Le origini dei dati del report devono essere database relazionali di SQL Server eseguiti localmente in SQL Server Express.
  • La gestione del server di report e la visualizzazione del report sono supportate tramite Gestione report.
  • La configurazione è supportata tramite lo strumento Gestione configurazione Reporting Services.
  • In SQL Server Express sono disponibili le utilità della riga di comando rs.exe, rsconfig.exe e rskeymgmt.exe.
  • L'autenticazione di Windows e i ruoli predefiniti vengono utilizzati per eseguire il mapping tra account utente e di gruppo esistenti e un insieme denominato di operazioni.

Funzionalità non supportate

Le altre edizioni di SQL Server 2005 includono un set più ampio di funzionalità di Reporting Services. Nell'elenco seguente vengono descritte le funzionalità illustrate nella documentazione in linea di SQL Server ma che non è possibile utilizzare in questa edizione:

  • L'elaborazione pianificata di report, il caching, gli snapshot, le sottoscrizioni e il recapito non sono supportati.
  • Le origini dei dati di Analysis Services, Oracle, XML, SAP, SQL Server Integration Services (SSIS), OLE DB e ODBC non sono supportate.
  • Le origini dei dati remote non sono supportate. Per i report ospitati in un server di report di SQL Server Express i dati relazionali di SQL Server devono essere recuperati da un'istanza locale del Motore di database di SQL Server Express.
  • La creazione di report ad hoc tramite modelli semantici e Generatore report non è supportata.
  • Le estensioni per il rendering tiff (immagine), xml e csv non sono supportate.
  • La piattaforma estendibile dell'API di Reporting Services per il recapito, l'elaborazione dati, il rendering e la protezione non è supportata.
  • Le estensioni per l'autenticazione personalizzata e le assegnazioni di ruolo personalizzate non sono supportate. È necessario eseguire il mapping tra account di gruppo e utente di dominio di Windows e definizioni di ruolo predefinite.
  • Gli elementi di report personalizzati non sono supportati.
  • La gestione dell'elaborazione di report con esecuzione prolungata non è supportata. In particolare, non è possibile utilizzare la funzionalità di gestione di processi di Gestione report per interrompere l'elaborazione dei report.
  • La distribuzione con scalabilità orizzontale non è supportata.

Se si sta utilizzando la funzionalità Istanze utente, detta anche funzionalità RANU (Run As Normal User), in SQL Server Express, ricordarsi che non sarà possibile accedere all'origine dei dati tramite connessioni remote. Questo significa che, se si configura un'origine dei dati del report per la funzionalità Istanze utente, quando gli utenti remoti accedono al report verrà visualizzato l'errore seguente:

"Errore durante l'elaborazione del report. Impossibile creare una connessione all'origine dei dati "<datasourcename>". Per ulteriori informazioni su questo errore, passare al server di report nel server locale oppure attivare gli errori remoti."

Il file di log del server di report includerà inoltre la voce seguente:

Cannot create a connection to data source '<datasourcename>'. ---> System.Data.SqlClient.SqlException: User does not have permission to perform this action.

Per evitare errori di questo tipo, impostare la proprietà User Instance nella stringa di connessione o nella finestra di dialogo Proprietà avanzate quando si definisce la connessione.

Come creare report

Per creare report, è necessario installare il toolkit di SQL Server Express che include la versione di Business Intelligence Development Studio utilizzata con SQL Server Express Edition. Il toolkit di SQL Server Express viene installato separatamente da altri componenti di SQL Server Express. Per ulteriori informazioni, vedere le istruzioni per l'installazione di SQL Server Express with Advanced Services nel sito Web Microsoft.

I report creati con l'edizione Express di Business Intelligence Development Studio consentono di utilizzare tutte le funzionalità di definizione dei report disponibili nelle altre edizioni di Reporting Services. È ad esempio possibile creare report drill-through, sottoreport e report con parametri che includono grafici, tabelle, matrici ed elenchi.

È possibile riutilizzare o copiare le definizioni dei report create in altre edizioni. Si noti che, se si pubblica un report creato con una versione precedente di Reporting Services, il report verrà aggiornato per utilizzare il formato di definizione del report di SQL Server 2005 più recente.

Dopo avere creato una definizione del report, è possibile pubblicarla in un server di report. Per rendere disponibile per gli utenti un report pubblicato, utilizzare Gestione report per creare assegnazioni di ruolo che concedano l'accesso al report. Per ulteriori informazioni sulla creazione, la pubblicazione e la protezione di report, vedere Progettazione e creazione di report, Pubblicazione di report in un ambiente di produzione e Creazione, modifica ed eliminazione di assegnazioni di ruolo.

Come distribuire report e utilizzare la funzionalità del server di report

Per visualizzare i report pubblicati, è possibile utilizzare un browser o Gestione report oppure creare un'applicazione personalizzata in cui venga utilizzato un controllo ReportViewer per ospitare i report.

Utilizzo di Gestione report o di un browser

In SQL Server Express è disponibile Gestione report, un'applicazione Web che consente agli utenti di visualizzare i report pubblicati. È possibile accedere a Gestione report tramite una directory virtuale del server di report configurata in un server Web locale. Gli utenti che dispongono di accesso a tale directory possono eseguire Gestione report.

Per visualizzare i report in Gestione report, è necessario definire assegnazioni di ruolo che consentano agli utenti di visualizzare i report ed esplorare le cartelle, senza concedere l'accesso alle funzionalità di gestione del server che potrebbero venire utilizzate da un amministratore del server di report. È inoltre possibile utilizzare un browser per visualizzare un singolo report pubblicato.

Utilizzo di controlli ReportViewer

Gli sviluppatori possono utilizzare SQL Server Express con i controlli ReportViewer, disponibili tramite Microsoft Visual Studio 2005. Sono disponibili due controlli, uno per le applicazioni Windows Form e uno per le applicazioni ASP.NET. I controlli possono essere distribuiti gratuitamente con l'applicazione. È possibile configurare i controlli per l'esecuzione di report del server remoto in esecuzione in SQL Server Express.

I controlli ReportViewer supportano ulteriori modalità di elaborazione e modelli di distribuzione rispetto a SQL Server Express. Per ulteriori informazioni, vedere "Controlli ReportViewer (Visual Studio)" nella documentazione di Visual Studio in MSDN.

Programmabilità in SQL Server Express

È possibile accedere al servizio Web ReportServer a livello di programmazione. Sebbene sia possibile accedere a tutti gli endpoint SOAP del server di report, non è possibile utilizzare tutte le funzionalità. Se non è possibile utilizzare un metodo, Reporting Services restituisce un errore. Per ulteriori informazioni, vedere Programming Features for Reporting Services Editions.

Vedere anche

Altre risorse

Individuazione e visualizzazione di report in Gestione report
Individuazione e visualizzazione di report con un browser
Funzionalità supportate dalle edizioni di SQL Server 2005
Funzionalità di Reporting Services
Controlli di Visualizzatore report e Reporting Services in Visual Studio
Aggiornamento a SQL Server 2005
Installazione di SQL Server Express
Panoramica dei componenti di Reporting Services
Progettazione e creazione di report
Distribuzione di Reporting Services
Edizioni e componenti di SQL Server 2005

Guida in linea e informazioni

Assistenza su SQL Server 2005