Usare progetti Analysis Services database nell'ambiente di produzione
Si applica a:
SQL Server Analysis Services
Azure Analysis Services
Power BI Premium
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 sicurezza, al partizionamento e alle impostazioni di archiviazione, possono essere apportate mediante SQL Server Management Studio o SQL Server Data Tools. Altre modifiche, ad esempio l'aggiunta di attributi o gerarchie definite dall'utente, possono essere apportate soltanto usando SQL Server Data Toolsin modalità progetto o in modalità online.
Non appena si apporta una modifica a un database distribuito di Analysis Services usando SQL Server Management Studio o SQL Server Data Tools in modalità online, il progetto di Analysis Services usato 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 , usare SQL Server Data Tools per creare un nuovo progetto di Analysis Services basato sulla versione modificata del database di Analysis Services . Questo nuovo Analysis Services progetto può essere archiviato nel sistema di controllo del codice sorgente come copia primaria del progetto. Questo metodo è applicabile indipendentemente dal fatto che la modifica venga apportata al database di Analysis Services usando SQL Server Management Studio o SQL Server Data Tools in modalità online.
Metodo 2: apportare modifiche alla versione di produzione di un database di Analysis Services soltanto usando SQL Server Management Studio o SQL Server Data Tools 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 sicurezza 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 sicurezza) e che per le impostazioni di archiviazione e i ruoli di sicurezza venga utilizzato il server online.
Metodo 3: apportare modifiche alla versione di produzione di un database di Analysis Services soltanto usando SQL Server Management Studio o SQL Server Data Tools in modalità online. Poiché entrambi gli strumenti utilizzano solo lo stesso server online, non è possibile ottenere una diversa versione non sincronizzata.