Condividi tramite


Usare progetti e database di Analysis Services nello sviluppo

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

È possibile sviluppare un database SQL Server Analysis Services usando SQL Server Data Tools in modalità progetto o online.

Sviluppatore singolo

Quando solo un singolo sviluppatore sviluppa l'intero database SQL Server Analysis Services e tutti i relativi oggetti costitutivi, lo sviluppatore può usare SQL Server Data Tools in modalità progetto o in modalità online in qualsiasi momento durante il ciclo di vita della soluzione di business intelligence. In caso di sviluppatore singolo, la scelta delle modalità non riveste importanza critica. Il mantenimento di un file di progetto offline integrato con un sistema di controllo del codice sorgente offre numerosi vantaggi, ad esempio in termini di archiviazione e rollback. Con un singolo sviluppatore, tuttavia, non si presenta il problema della comunicazione delle modifiche con un altro sviluppatore.

Più sviluppatori

Quando più sviluppatori lavorano su una soluzione di Business Intelligence, se gli sviluppatori non operano in modalità progetto con controllo del codice sorgente in tutte le circostanze o nella maggior parte di esse si verificheranno problemi. Il controllo del codice sorgente garantisce che due sviluppatori non apportino modifiche allo stesso oggetto contemporaneamente.

Si supponga ad esempio che uno sviluppatore apporti modifiche ad alcuni oggetti selezionati in modalità progetto e che al tempo stesso un altro sviluppatore apporti una modifica al database distribuito in modalità online. Si verificherà un problema quando il primo sviluppatore tenta di distribuire il progetto di SQL Server Analysis Services modificato. In nome, SQL Server Data Tools rileverà che gli oggetti sono stati modificati all'interno del database distribuito e richiederanno allo sviluppatore di sovrascrivere l'intero database, sovrascrivendo le modifiche del secondo sviluppatore. Poiché SQL Server Data Tools non ha alcun mezzo per risolvere le modifiche tra l'istanza del database SQL Server Analysis Services e gli oggetti nel progetto da sovrascrivere, l'unica scelta reale che il primo sviluppatore deve eliminare tutte le modifiche e iniziare di nuovo da un nuovo progetto in base alla versione corrente di SQL Server Analysis Services database.