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 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, 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. Altre modifiche possono essere apportate 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 SQL Server Analysis Services il progetto usato per la distribuzione diventa non aggiornato. 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. 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 SQL Server Analysis Services.

Esistono diversi modi in cui è possibile usare SQL Server 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 SQL Server Analysis Services, usare SQL Server Data Tools per creare un nuovo progetto di SQL Server Analysis Services in base alla versione modificata di SQL Server Analysis Services database. Questo nuovo progetto SQL Server Analysis Services può essere controllato 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 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 nell'SQL Server Analysis Services Distribuzione guidata 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 SQL Server Analysis Services 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.