Condividi tramite


Compilare progetti di Analysis Services (SSDT)

In SQL Server Data Tools (SSDT) si compila un progetto di Analysis Services in modo analogo a 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 usano ANALYSIS Services Scripting Language (ASSL), ovvero il dialetto XML delle applicazioni client, tra cui SQL Server Management Studio e SQL Server Data Tools (SSDT) per comunicare con un'istanza di Analysis Services per creare o modificare oggetti di Analysis Services. Questi file XML vengono usati per distribuire definizioni di oggetti di Analysis Services in un progetto Analysis Services in un'istanza di Analysis Services specificata.

Compilazione di un progetto

Quando si compila un progetto di Analysis Services, SQL Server Data Tools (SSDT) compilerà un set completo di file XML nella cartella di output contenente tutti i comandi ASSL necessari per compilare tutti gli oggetti di database di Analysis Services nel progetto. Se il progetto è stato creato in precedenza e la distribuzione incrementale specificata per la configurazione attiva, SQL Server Data Tools (SSDT) compilerà anche un file XML contenente i comandi ASSL per eseguire un aggiornamento incrementale agli oggetti distribuiti. Questo file XML viene scritto in . \obj\<active configuration> folder for the project. 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 convalida le definizioni di oggetto 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, SQL Server Data Tools (SSDT) genera 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 Analysis Services in 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 che usano durante la distribuzione che è possibile modificare direttamente o nella Distribuzione guidata di Analysis Services, ad esempio la stringa di connessione per le origini dati.
Nomeprogetto.deploymenttargets Contiene le impostazioni di destinazione usate durante la distribuzione che è possibile modificare direttamente o nella Distribuzione guidata di Analysis Services , ad esempio i nomi del server e del database.
Nomeprogetto.deploymentoptions Contenere varie impostazioni di opzione usate durante la distribuzione che è possibile modificare direttamente o nella Distribuzione guidata di Analysis Services (ad esempio, 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 che identifica l'ultima volta che è stato compilato il progetto di Analysis Services.

Questi file XML non contengono <tag Create> e <Alter> , che vengono costruiti durante la distribuzione.

Anche gli assembly a cui si fa riferimento (esclusi gli assembly di sistema standard e Analysis Services) vengono copiati nella directory di output. 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

Guida di riferimento ad Analysis Services Scripting Language (ASSL)
Distribuire progetti di Analysis Services (SSDT)