Compilare progetti di Analysis Services
Si applica a:
SQL Server Analysis Services
Azure Analysis Services
Power BI Premium
In SQL Server Data Toolsla compilazione di un progetto di Analysis Services è molto simile alla compilazione di qualsiasi progetto di programmazione in Visual Studio. Quando si compila il progetto, nella directory di output viene creato un set di file XML. Questi file XML sono basati su Analysis Services Scripting Language (ASSL), il sottolinguaggio XML utilizzato dalle applicazioni client come SQL Server Management Studio e SQL Server Data Tools per comunicare con un'istanza di Analysis Services allo scopo di creare o modificare oggetti di Analysis Services . Questi file XML permettono di distribuire definizioni di oggetto di Analysis Services in un progetto di Analysis Services in un'istanza specificata di Analysis Services .
Compilazione di un progetto
Quando si compila un progetto di Analysis Services , in SQL Server Data Tools viene compilato un set completo di file XML nella cartella di output con tutti i comandi ASSL necessari per compilare tutti gli oggetti di database di Analysis Services nel progetto. Se il progetto è stato compilato in precedenza ed è stata specificata la distribuzione incrementale per la configurazione attiva, in SQL Server Data Tools viene inoltre compilato un file XML contenente i comandi ASSL per l'esecuzione di un aggiornamento incrementale agli oggetti distribuiti. Questo file XML viene scritto nella cartella ..\obj\<configurazione attiva>> del progetto. Le compilazioni incrementali consentono un risparmio di tempo in caso di distribuzione ed elaborazione di un database o un progetto di dimensioni estremamente elevate.
Nota
Il comando Ricompila tutto consente di ignorare l'impostazione relativa alla distribuzione incrementale.
La compilazione di un progetto di Analysis Services determina la convalida delle definizioni di oggetti nel progetto. La convalida include qualsiasi assembly a cui viene fatto riferimento. Gli errori di compilazione vengono visualizzati nella finestra Elenco attività, con il testo dell'errore della libreria AMO (Analysis Management Objects). È possibile fare clic su un errore per aprire la finestra di progettazione necessaria per la relativa correzione.
L'esito positivo della convalida non garantisce la possibilità di creare gli oggetti sul server di destinazione durante la distribuzione o di elaborarli correttamente in seguito. I problemi seguenti possono impedire la corretta esecuzione della distribuzione o dell'elaborazione dopo la distribuzione:
Non vengono eseguiti controlli di sicurezza per il server e la distribuzione può pertanto essere impedita da blocchi.
I percorsi fisici non vengono convalidati sul server.
I dettagli delle viste origine dati non vengono controllati rispetto all'origine dei dati effettiva sul server di destinazione.
Se la convalida ha esito positivo, in SQL Server Data Tools vengono generati i file XML. Al termine della compilazione, la cartella di output contiene i file descritti nella tabella seguente.
| File (nella cartella bin) | Descrizione |
|---|---|
| Nomeprogetto.asdatabase | Contiene gli elementi ASSL che definiscono i metadati per gli oggetti nel progetto di Analysis Services all'interno di un file di script di distribuzione. Questo file viene usato dal motore di distribuzione per distribuire gli oggetti in un database di Analysis Services . |
| Nomeprogetto.configsettings | Contiene le impostazioni di configurazione usate durante la distribuzione, che possono essere modificate direttamente oppure usando la Distribuzione guidata Analysis Services (ad esempio, la stringa di connessione per le origini dati). |
| Nomeprogetto.deploymenttargets | Contiene le impostazioni relative alla destinazione utilizzate durante la distribuzione, modificabili direttamente oppure nella Distribuzione guidata Analysis Services (ad esempio, i nomi di server e database). |
| Nomeprogetto.deploymentoptions | Contiene diverse impostazioni di opzioni usate durante la distribuzione, che possono essere modificate direttamente oppure usando la Distribuzione guidata Analysis Services (ad esempio, i percorsi di archiviazione). |
| Nome assembly / dllname. dll | Cartelle separate per ogni assembly a cui viene fatto riferimento, ognuna delle quali contiene la DLL per l'assembly, qualsiasi assembly di riferimento e qualsiasi file con estensione pdb associato per le informazioni di debug dell'output. |
| File (nella cartella obj) | Descrizione |
|---|---|
| <Configuration Name>\LastBuilt.xml | Contiene il timestamp e il codice hash che identificano l'ultima compilazione del progetto di Analysis Services . |
Questi file XML non contengono <Create> tag e , che vengono creati durante la <Alter> distribuzione.
Nella directory di output vengono inoltre copiati gli assembly a cui viene fatto riferimento, ad eccezione degli assembly di sistema standard e di Analysis Services . In presenza di riferimenti ad altri progetti di una soluzione, tali progetti vengono innanzitutto compilati, utilizzando la configurazione di progetto appropriata e le dipendenze di compilazione stabilite dai riferimenti ai progetti, e quindi copiati nella cartella di output del progetto.
Vedere anche
Analysis Services Scripting Language (ASSL per XMLA)
Distribuire progetti di Analysis Services (SSDT)