Sviluppo e implementazione utilizzando Business Intelligence Development Studio
In Microsoft SQL Server sono disponibili due diversi ambienti per la creazione, la distribuzione e la gestione di soluzioni Analysis Services, ovvero Business Intelligence Development Studio e SQL Server Management Studio. In entrambi questi ambienti viene implementato un sistema di progetto. Per ulteriori informazioni sui progetti di Visual Studio, vedere Progetti come contenitori in MSDN Library.
Business Intelligence Development Studio è un ambiente di sviluppo basato su Microsoft Visual Studio 2008 nel quale è possibile creare e modificare soluzioni di Business Intelligence. Tramite Business Intelligence Development Studio è possibile creare progetti di Analysis Services che contengono le definizioni degli oggetti di Analysis Services (cubi, dimensioni e così via), archiviate nei file XML che includono elementi ASSL (Analysis Services Scripting Language). Tali progetti sono contenuti in soluzioni che possono contenere inoltre progetti da altri componenti di SQL Server, ad esempio SQL Server Integration Services e SQL Server Reporting Services. Business Intelligence Development Studio consente di sviluppare progetti di Analysis Services nell'ambito di una soluzione indipendente da istanze specifiche di Analysis Services. È possibile distribuire gli oggetti in un'istanza di un server di prova per eseguire test durante la fase di sviluppo e quindi utilizzare lo stesso progetto di Analysis Services per distribuire gli oggetti alle istanze di uno o più server dell'area di gestione temporanea o di produzione. I progetti e gli elementi di una soluzione che include Analysis Services, Integration Services e Reporting Services possono essere integrati con il controllo del codice sorgente, ad esempio Microsoft Visual SourceSafe. Per ulteriori informazioni sulla creazione di un progetto di Analysis Services in Business Intelligence Development Studio tramite Analysis Services, vedere Definizione di un progetto di Analysis Services. È inoltre possibile utilizzare Business Intelligence Development Studio per connettersi direttamente a un'istanza esistente di Analysis Services allo scopo di creare e modificare oggetti di Analysis Services senza utilizzare un progetto e senza archiviare definizioni degli oggetti in file XML. Per ulteriori informazioni, vedere Definizione di un database di Analysis Services e Procedura: Connessione in modalità in linea a un database di Analysis Services mediante Business Intelligence Development Studio.
SQL Server Management Studio è un ambiente di gestione e amministrazione basato su Visual Studio 2005, utilizzato principalmente per amministrare istanze di Analysis Services, SQL Server, Integration Services e Reporting Services. SQL Server Management Studio consente di gestire oggetti di Analysis Services, ovvero eseguire backup, operazioni di elaborazione e così via, nonché di creare nuovi oggetti direttamente in un'istanza esistente di Analysis Services utilizzando script XMLA. SQL Server Management Studio include un progetto script di Analysis Server in cui è possibile sviluppare e salvare script MDX (Multidimensional Expressions), DMX (Data Mining Extensions) e XMLA (XML for Analysis). In genere, i progetti script di Analysis Server vengono utilizzati per l'esecuzione di attività amministrative o per la ricreazione di oggetti quali database e cubi nelle istanze di Analysis Services. È possibile salvare tali progetti come parte di una soluzione e integrarli con il controllo del codice sorgente. Per ulteriori informazioni sulla creazione di un progetto script di Analysis Server in SQL Server Management Studio tramite Analysis Services, vedere Sviluppo e implementazione utilizzando SQL Server Management Studio.
Introduzione a soluzioni, progetti ed elementi
Sia Business Intelligence Development Studio che SQL Server Management Studio includono progetti organizzati in soluzioni. Una soluzione può contenere più progetti e un progetto contiene in genere più elementi. Durante la creazione di un progetto viene generata automaticamente una nuova soluzione e, se necessario, è possibile aggiungere ulteriori progetti a una soluzione esistente. Gli oggetti contenuti in un progetto dipendono dal tipo di progetto. Gli elementi di ogni contenitore di progetti vengono salvati come file all'interno delle cartelle di progetti nel file system.
In Business Intelligence Development Studio sono disponibili i progetti seguenti, corrispondenti al tipo Progetti Business Intelligence.
Progetto |
Descrizione |
---|---|
Progetto di Analysis Services |
Contiene le definizioni degli oggetti per un singolo database di Analysis Services. Per ulteriori informazioni sulla creazione di un progetto Analysis Services, vedere Definizione di un progetto di Analysis Services. |
Importa database Analysis Services 2008 |
Include una procedura guidata che consente di creare un nuovo progetto di Analysis Services importando le definizioni degli oggetti da un database esistente di Analysis Services. |
Progetto di Integration Services |
Contiene le definizioni degli oggetti per un set di pacchetti di Integration Services. Per ulteriori informazioni, vedere SQL Server Integration Services. |
Creazione guidata progetto report |
Include una procedura guidata che consente di eseguire in modo semplificato i passaggi necessari per il processo di creazione di un progetto report tramite Reporting Services. Per ulteriori informazioni, vedere SQL Server Reporting Services. |
Progetto modello di report |
Contiene le definizioni degli oggetti per un modello di report di Reporting Services. Per ulteriori informazioni, vedere SQL Server Reporting Services. |
Progetto Server report |
Contiene le definizioni degli oggetti per uno o più report di Reporting Services. Per ulteriori informazioni, vedere SQL Server Reporting Services. |
In SQL Server Management Studio sono contenuti diversi tipi di progetto relativi a varie query o script, come illustrato nella tabella seguente.
Progetto |
Descrizione |
---|---|
Script di Analysis Services |
Contiene script DMX, MDX e XMLA per Analysis Services, nonché connessioni alle istanze di Analysis Services che consentono l'esecuzione di tali script. Per ulteriori informazioni, vedere Sviluppo e implementazione utilizzando SQL Server Management Studio. |
Script di SQL Server Compact |
Contiene script SQL per SQL Server Compact Edition, nonché connessioni a istanze di SQL Server Compact Edition rispetto alle quali è possibile eseguire questi script. |
Script SQL Server |
Contiene script Transact-SQL e XQuery per un'istanza di Motore di database di SQL Server, nonché connessioni alle istanze di Motore di database di SQL Server che consentono l'esecuzione di tali script. Per ulteriori informazioni, vedere Motore di database di SQL Server. |
Per ulteriori informazioni su soluzioni e progetti, vedere la sezione relativa alla gestione di soluzioni, progetti e file nella documentazione di Microsoft Visual Studio .NET o in MSDN Library.
Scelta tra SQL Server Management Studio e Business Intelligence Development Studio
SQL Server Management Studio è stato progettato per l'amministrazione e la configurazione di oggetti esistenti in Motore di database di SQL Server, Analysis Services, Integration Services e Reporting Services. Business Intelligence Development Studio è stato progettato per lo sviluppo di soluzioni di Business Intelligence che includono funzionalità di Analysis Services, Integration Services e Reporting Services.
Di seguito vengono illustrate alcune differenze tra SQL Server Management Studio e Business Intelligence Development Studio.
SQL Server Management Studio offre un ambiente integrato per la connessione a istanze di Analysis Services, SQL Server e Reporting Services allo scopo di configurare, gestire e amministrare oggetti all'interno di un'istanza di Analysis Services. Tramite script è inoltre possibile utilizzare SQL Server Management Studio per creare o modificare oggetti di Analysis Services, ma SQL Server Management Studio non offre un'interfaccia grafica per la progettazione e la definizione di oggetti.
Business Intelligence Development Studio offre un ambiente di sviluppo integrato per lo sviluppo di soluzioni di Business Intelligence. È possibile utilizzare Business Intelligence Development Studio in modalità progetto, in cui vengono utilizzate definizioni XML degli oggetti di Analysis Services, Integration Services e Reporting Services contenuti in progetti e soluzioni. Utilizzando Business Intelligence Development Studio in modalità progetto, le modifiche a oggetti di Analysis Services in Business Intelligence Development Studio vengono apportate alle definizioni XML degli oggetti e non vengono applicate direttamente a un oggetto in un'istanza di Analysis Services fino alla distribuzione della soluzione. È inoltre possibile utilizzare Business Intelligence Development Studio in modalità in linea, ovvero connettendosi direttamente a un'istanza di Analysis Services e utilizzando gli oggetti di un database esistente.
Business Intelligence Development Studio migliora lo sviluppo delle applicazioni di Business Intelligence in quanto consente di utilizzare progetti di Analysis Services in un ambiente multiutente con controllo del codice sorgente senza stabilire una connessione attiva a un'istanza di Analysis Services. SQL Server Management Studio consente l'accesso diretto agli oggetti esistenti per l'esecuzione di query e test e può essere utilizzato per implementare più rapidamente i database di Analysis Services per i quali è stato generato precedentemente uno script. Tuttavia, dopo avere distribuito un progetto nell'ambiente di produzione, è necessario prestare attenzione nell'utilizzare un database Analysis Services e i relativi oggetti con SQL Server Management Studio e Business Intelligence Development Studio per evitare di sovrascrivere le modifiche apportate agli oggetti direttamente in un database esistente e quelle apportate al progetto Analysis Services da cui è stata generata la soluzione distribuita. Per ulteriori informazioni, vedere Utilizzo di progetti e database di Analysis Services durante la fase di sviluppo e Utilizzo di database di progetto di Analysis Services in un ambiente di produzione.