Utilizzo di database di progetto di Analysis Services in un ambiente di produzione

Dopo aver sviluppato e distribuito il database di Analysis Services dal progetto di Analysis Services a un'istanza di Analysis Services, è necessario decidere come si desidera apportare modifiche agli oggetti del database distribuito. Alcune modifiche, ad esempio quelle relative ai ruoli di protezione, al partizionamento e alle impostazioni di archiviazione, possono essere apportate mediante SQL Server Management Studio o Business Intelligence Development Studio. Altre modifiche, ad esempio l'aggiunta di attributi o gerarchie definite dall'utente, possono essere apportate soltanto utilizzando Business Intelligence Development Studio in modalità progetto o in modalità in linea.

Non appena si apporta una modifica a un database distribuito di Analysis Services utilizzando SQL Server Management Studio o Business Intelligence Development Studio in modalità in linea, il progetto di Analysis Services utilizzato per la distribuzione risulta obsoleto. Se uno sviluppatore apporta qualsiasi modifica all'interno del progetto di Analysis Services e tenta di distribuire il progetto modificato, verrà richiesto di sovrascrivere l'intero database. In caso di sovrascrittura dell'intero database, è inoltre necessario eseguirne l'elaborazione. Il problema risulta ancora più complesso se le modifiche apportate direttamente al database distribuito dal personale di produzione non sono state comunicate al team di sviluppo, poiché non sarà in grado di comprendere il motivo per cui le relative modifiche non vengono più riportate nel database di Analysis Services.

Per evitare i problemi intrinseci di questa situazione, è possibile utilizzare gli strumenti di SQL Server Analysis Services in diversi modi.

  • Metodo 1: ogni volta che si apporta una modifica a una versione di produzione di un database di Analysis Services, utilizzare Business Intelligence Development Studio per creare un nuovo progetto di Analysis Services basato sulla versione modificata del database di Analysis Services. Questo nuovo progetto di Analysis Services può essere archiviato nel sistema di controllo del codice sorgente come copia master del progetto. Questo metodo è applicabile indipendentemente dal fatto che la modifica venga apportata al database di Analysis Services utilizzando SQL Server Management Studio o Business Intelligence Development Studio in modalità in linea.

  • Metodo 2: apportare modifiche alla versione di produzione di un database di Analysis Services soltanto utilizzando SQL Server Management Studio o Business Intelligence Development Studio in modalità progetto. Questo metodo consente di utilizzare le opzioni disponibili nella Distribuzione guidata Analysis Services per mantenere le modifiche apportate da SQL Server Management Studio, ad esempio per i ruoli di protezione e le 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 protezione) e che per le impostazioni di archiviazione e i ruoli di protezione venga utilizzato il server in linea. Per ulteriori informazioni, vedere Utilizzo di Distribuzione guidata di Analysis Services.

  • Metodo 3: apportare modifiche alla versione di produzione di un database di Analysis Services soltanto utilizzando SQL Server Management Studio o Business Intelligence Development Studio in modalità in linea. Poiché entrambi gli strumenti utilizzano solo lo stesso server in linea, non è possibile ottenere una diversa versione non sincronizzata.