Compilare progetti di Analysis Services (SSDT)

La compilazione di un progetto di Analysis Services in SQL Server Data Tools (SSDT) è 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 (SSDT) per comunicare con un'istanza di Analysis Services allo scopo di creare o modificare oggetti di Analysis Services. Questi file XML consentono di distribuire definizioni di oggetti di Analysis Services in un progetto di Analysis Services all'interno di un'istanza specificata di Analysis Services.

Compilazione di un progetto

Quando si compila un progetto di Analysis Services, in SQL Server Data Tools (SSDT) 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 (SSDT) 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> per il 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 (SSDT) 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

Projectname.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 utilizzato dal motore di distribuzione per distribuire gli oggetti in un database di Analysis Services.

Projectname.configsettings

Contiene le impostazioni di configurazione utilizzate durante la distribuzione, modificabili direttamente oppure nella Distribuzione guidata Analysis Services (ad esempio, la stringa di connessione per le origini dei dati).

Projectname.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).

Projectname.deploymentoptions

Contiene diverse impostazioni di opzioni utilizzate durante la distribuzione, modificabili direttamente oppure nella Distribuzione guidata Analysis Services (ad esempio, i percorsi di archiviazione).

Assemblyname/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

<Nome configurazione>\LastBuilt.xml

Contiene il timestamp e il codice hash corrispondenti all'ultima compilazione del progetto di Analysis Services.

In questi file XML non sono contenuti i tag <Create> e <Alter> che vengono costruiti durante la 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

Concetti

Guida di riferimento ASSL (Analysis Services Scripting Language)

Distribuire progetti di Analysis Services (SSDT)