Arbeiten mit Analysis Services-Projekten und -Datenbanken in der Produktion

Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Nachdem Sie Ihre SQL Server Analysis Services-Datenbank aus Ihrem SQL Server Analysis Services-Projekt in einem SQL Server Analysis Services instance entwickelt und bereitgestellt haben, müssen Sie entscheiden, wie Sie Änderungen an Objekten in der bereitgestellten Datenbank vornehmen möchten. Bestimmte Änderungen, z. B. Änderungen im Zusammenhang mit Sicherheitsrollen, Partitionierung und Speichereinstellungen, können entweder mit SQL Server Management Studio oder SQL Server Data Tools vorgenommen werden. Andere Änderungen können nur mit SQL Server Data Tools vorgenommen werden, entweder im Projektmodus oder im Onlinemodus (z. B. Hinzufügen von Attributen oder benutzerdefinierten Hierarchien).

Sobald Sie eine Änderung an einer bereitgestellten SQL Server Analysis Services-Datenbank vornehmen, indem Sie entweder SQL Server Management Studio oder SQL Server Data Tools im Onlinemodus verwenden, SQL Server Analysis Services Projekt, das für die Bereitstellung verwendet wurde, ist veraltet. Wenn ein Entwickler Änderungen innerhalb des SQL Server Analysis Services-Projekts vornimmt und versucht, das geänderte Projekt bereitzustellen, wird der Entwickler aufgefordert, die gesamte Datenbank zu überschreiben. Überschreibt der Entwickler die gesamte Datenbank, so ist auch die Verarbeitung der Datenbank erforderlich. Dieses Problem verschlimmert sich, wenn die änderungen, die direkt von den Produktionsmitarbeitern an der bereitgestellten Datenbank vorgenommen wurden, dem Entwicklungsteam nicht mitgeteilt wurden, da sie nicht verstehen, warum ihre Änderungen nicht mehr in der SQL Server Analysis Services-Datenbank angezeigt werden.

Es gibt mehrere Möglichkeiten, wie Sie SQL Server SQL Server Analysis Services Tools verwenden können, um die in dieser Situation verbundenen Probleme zu vermeiden.

  • Methode 1: Wenn eine Änderung an einer Produktionsversion einer SQL Server Analysis Services-Datenbank vorgenommen wird, verwenden Sie SQL Server Data Tools, um ein neues SQL Server Analysis Services-Projekt basierend auf der geänderten Version der SQL Server Analysis Services Datenbank. Dieses neue SQL Server Analysis Services Projekt kann als primäre Kopie des Projekts in das Quellcodeverwaltungssystem eingecheckt werden. Diese Methode funktioniert unabhängig davon, ob die Änderung an der SQL Server Analysis Services-Datenbank mithilfe von SQL Server Management Studio oder SQL Server Data Tools im Onlinemodus vorgenommen wurde.

  • Methode 2: Nehmen Sie nur Änderungen an der Produktionsversion einer SQL Server Analysis Services-Datenbank mit SQL Server Management Studio oder SQL Server Data Tools im Projektmodus vor. Mit dieser Methode können Sie optionen verwenden, die Ihnen im SQL Server Analysis Services Bereitstellungs-Assistent zur Verfügung stehen, um von SQL Server Management Studio vorgenommene Änderungen wie Sicherheitsrollen und Speichereinstellungen beizubehalten. Mit dieser Methode wird sichergestellt, dass die entwurfsbezogenen Einstellungen in der Projektdatei beibehalten werden (Speichereinstellungen und Sicherheitsrollen können ignoriert werden) und der Onlineserver für Speichereinstellungen und Sicherheitsrollen verwendet wird.

  • Methode 3: Nehmen Sie nur Änderungen an der Produktionsversion einer SQL Server Analysis Services-Datenbank mit SQL Server Management Studio oder SQL Server Data Tools im Onlinemodus vor. Da beide Tools nur mit demselben Onlineserver arbeiten, ist es ausgeschlossen, dass Sie verschiedene, unsynchrone Versionen erhalten.