Condividi tramite


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

È possibile sviluppare un database di Analysis Services utilizzando Business Intelligence Development Studio in modalità progetto o in modalità in linea.

Sviluppatore singolo

Quando l'intero database di Analysis Services e tutti gli oggetti da cui è costituito vengono sviluppati esclusivamente da un singolo sviluppatore, lo sviluppatore può utilizzare Business Intelligence Development Studio in modalità progetto o in modalità in linea 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 non in linea 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à in linea. Quando il primo sviluppatore tenta di distribuire il proprio progetto di Analysis Services, si verificherà un problema. Business Intelligence Development Studio rileverà infatti che gli oggetti sono stati modificati nel database distribuito e richiederà allo sviluppatore di sovrascrivere l'intero database, sovrascrivendo le modifiche del secondo sviluppatore. Poiché Business Intelligence Development Studio non è in grado di risolvere il conflitto tra le modifiche all'istanza del database di Analysis Services e agli oggetti del progetto da sovrascrivere, l'unica concreta possibilità per lo sviluppatore è eliminare tutte le proprie modifiche e partire da un nuovo progetto basato sulla versione corrente del database di Analysis Services.