Condividi tramite


Utilizzo di progetti e database di Analysis Services durante la fase di sviluppo

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

Sviluppatore singolo

Quando un singolo sviluppatore sviluppa l'intero database di Analysis Services e tutti i relativi oggetti costitutivi, lo sviluppatore può usare SQL Server Data Tools (SSDT) in modalità progetto o 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 Analysis Services modificato. In genere, SQL Server Data Tools (SSDT) rileverà che gli oggetti sono stati modificati all'interno del database distribuito e chiederanno allo sviluppatore di sovrascrivere l'intero database, sovrascrivendo le modifiche del secondo sviluppatore. Poiché SQL Server Data Tools (SSDT) non ha alcun mezzo per risolvere le modifiche tra l'istanza del database di Analysis Services e gli oggetti nel progetto che sta per essere sovrascritto, l'unica scelta reale che il primo sviluppatore deve eliminare tutte le modifiche e avviare un nuovo progetto in base alla versione corrente del database di Analysis Services.