Condividi tramite


Compilare progetti di Analysis Services

Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

In SQL Server Data Tools si compila un progetto di SQL Server Analysis Services molto simile a quello creato 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 usare per comunicare con un'istanza SQL Server Analysis Services per creare o modificare SQL Server Analysis Services oggetti. Questi file XML vengono usati per distribuire definizioni di oggetti SQL Server Analysis Services in un progetto di SQL Server Analysis Services in un'istanza di SQL Server Analysis Services specificata.

Compilazione di un progetto

Quando si compila un progetto SQL Server Analysis Services, SQL Server Data Tools creerà un set completo di file XML nella cartella di output contenente tutti i comandi ASSL necessari per compilare tutti gli oggetti di database SQL Server Analysis Services nel progetto. Se il progetto è stato compilato e incrementale specificato in precedenza per la configurazione attiva, SQL Server Data Tools creerà anche un file XML contenente i comandi ASSL per eseguire un aggiornamento incrementale agli oggetti distribuiti. Questo file XML viene scritto in .. Cartella di configurazione> \obj\<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 SQL Server Analysis Services convalida le definizioni dell'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 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 SQL Server Analysis Services in un file di script di distribuzione. Questo file viene usato dal motore di distribuzione per distribuire gli oggetti in un database SQL Server Analysis Services.
Nomeprogetto.configsettings Contiene le impostazioni di configurazione usando durante la distribuzione che è possibile modificare direttamente o nella distribuzione guidata SQL Server 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 SQL Server 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 procedura guidata distribuzione di SQL Server 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> di configurazione\LastBuilt.xml Contiene il timestamp e il codice hash che identifica l'ultima volta che è stato compilato il progetto SQL Server Analysis Services.

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

Gli assembly a cui si fa riferimento (escluso il sistema standard e gli assembly di SQL Server Analysis Services) vengono copiati anche 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

Analysis Services Scripting Language (ASSL per XMLA)
Distribuire progetti di Analysis Services (SSDT)