Utilizzo di progetti e database di Analysis Services in un ambiente di produzione
Dopo aver sviluppato e distribuito il database di Analysis Services dal progetto Analysis Services a un'istanza di Analysis Services, è necessario decidere come apportare modifiche agli oggetti nel database distribuito. Alcune modifiche, quali modifiche correlate a ruoli di sicurezza, partizionamento e impostazioni di archiviazione, possono essere apportate usando SQL Server Management Studio o SQL Server Data Tools (SSDT). Altre modifiche possono essere apportate solo usando SQL Server Data Tools (SSDT), in modalità progetto o in modalità online (ad esempio l'aggiunta di attributi o gerarchie definite dall'utente).
Non appena si apporta una modifica a un database di Analysis Services distribuito usando SQL Server Management Studio o SQL Server Data Tools (SSDT) in modalità online, il progetto Analysis Services usato per la distribuzione diventa non aggiornato. Se uno sviluppatore apporta modifiche all'interno del progetto Analysis Services e tenta di distribuire il progetto modificato, verrà richiesto allo sviluppatore di sovrascrivere l'intero database. In caso di sovrascrittura dell'intero database, è inoltre necessario eseguirne l'elaborazione. Questo problema diventa composto se le modifiche apportate direttamente al database distribuito dal personale di produzione non sono state comunicate al team di sviluppo perché non capiranno perché le modifiche non vengono più visualizzate nel database di Analysis Services.
Esistono diversi modi in cui è possibile usare SQL Server Analysis Services strumenti per evitare i problemi intrinseci in questa situazione.
Metodo 1: ogni volta che viene apportata una modifica a una versione di produzione di un database di Analysis Services, usare SQL Server Data Tools (SSDT) per creare un nuovo progetto di Analysis Services in base alla versione modificata del database di Analysis Services. Questo nuovo progetto di Analysis Services può essere controllato nel sistema di controllo del codice sorgente come copia master del progetto. Questo metodo funzionerà indipendentemente dal fatto che la modifica sia stata apportata al database di Analysis Services usando SQL Server Management Studio o SQL Server Data Tools (SSDT) in modalità online.
Metodo 2: apportare modifiche solo alla versione di produzione di un database di Analysis Services usando SQL Server Management Studio o SQL Server Data Tools (SSDT) in modalità progetto. Con questo metodo è possibile usare le opzioni disponibili nella Procedura guidata distribuzione di Analysis Services per mantenere le modifiche apportate da SQL Server Management Studio, ad esempio ruoli di sicurezza e impostazioni di archiviazione. È così possibile garantire che vengano mantenute le impostazioni relative alla progettazione nel file di progetto (ignorando impostazioni di archiviazione e ruoli di sicurezza) e che per le impostazioni di archiviazione e i ruoli di sicurezza venga utilizzato il server online.
Metodo 3: apportare modifiche solo alla versione di produzione di un database di Analysis Services usando SQL Server Management Studio o SQL Server Data Tools (SSDT) in modalità online. Poiché entrambi gli strumenti utilizzano solo lo stesso server online, non è possibile ottenere una diversa versione non sincronizzata.