Condividi tramite


Usare progetti e database di Analysis Services nell'ambiente di produzione

Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Dopo aver sviluppato e distribuito il database di SQL Server Analysis Services dal progetto SQL Server Analysis Services a un'istanza di SQL Server Analysis Services, è necessario decidere come apportare modifiche agli oggetti nel database distribuito. Alcune modifiche, ad esempio relative ai ruoli di sicurezza, al partizionamento e alle impostazioni di archiviazione, possono essere apportate tramite SQL Server Management Studio o SQL Server Data Tools. È possibile apportare altre modifiche solo usando SQL Server Data Tools, 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 SQL Server Analysis Services distribuito usando SQL Server Management Studio o SQL Server Data Tools in modalità online, il progetto SQL Server Analysis Services usato per la distribuzione diventa obsoleto. Se uno sviluppatore apporta modifiche all'interno del progetto SQL Server Analysis Services e tenta di distribuire il progetto modificato, verrà richiesto allo sviluppatore di sovrascrivere l'intero database. Se lo sviluppatore sovrascrive l'intero database, esso deve essere elaborato anch'esso. 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 SQL Server Analysis Services.

Esistono diversi modi in cui è possibile usare gli strumenti di SQL Server SQL Server Analysis Services 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 SQL Server Analysis Services, usare SQL Server Data Tools per creare un nuovo progetto di SQL Server Analysis Services basato sulla versione modificata del database di SQL Server Analysis Services. Questo nuovo progetto di SQL Server Analysis Services può essere archiviato nel sistema di controllo del codice sorgente come copia primaria del progetto. Questo metodo funzionerà indipendentemente dal fatto che la modifica sia stata apportata al database di SQL Server Analysis Services usando SQL Server Management Studio o SQL Server Data Tools in modalità online.

  • Metodo 2: apportare modifiche solo alla versione di produzione di un database di SQL Server Analysis Services usando SQL Server Management Studio o SQL Server Data Tools in modalità progetto. Con questo metodo, è possibile usare le opzioni disponibili nella distribuzione guidata di SQL Server Analysis Services per mantenere le modifiche apportate da SQL Server Management Studio, ad esempio ruoli di sicurezza e impostazioni di archiviazione. Ciò garantisce che le impostazioni relative alla progettazione vengano mantenute nel file di progetto (le impostazioni di archiviazione e i ruoli di sicurezza possono essere ignorate) e il server online viene usato per le impostazioni di archiviazione e i ruoli di sicurezza.

  • Metodo 3: apportare modifiche solo alla versione di produzione di un database di SQL Server Analysis Services usando SQL Server Management Studio o SQL Server Data Tools in modalità online. Poiché entrambi gli strumenti funzionano solo con lo stesso server online, non esistono possibilità di ottenere una versione diversa dalla sincronizzazione.