Arbeiten mit Analysis Services-Projekten und Datenbanken in der Entwicklung

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

Sie können eine SQL Server Analysis Services Datenbank entwickeln, indem Sie SQL Server Data Tools entweder im Projektmodus oder im Onlinemodus verwenden.

Einzelner Entwickler

Wenn nur ein einzelner Entwickler die gesamte SQL Server Analysis Services Datenbank und alle zugehörigen Objekte entwickelt, kann der Entwickler SQL Server Data Tools jederzeit im Projektmodus oder im Onlinemodus während des Lebenszyklus der Business Intelligence-Lösung verwenden. Bei einem einzelnen Entwickler ist die Wahl des Modus nicht von besonderer Bedeutung. Die Wartung einer Offlineprojektdatei unter Einbeziehung eines Quellcodeverwaltungssystems weist viele Vorteile auf, z. B. Archivierung und Rollback. Ein einzelner Entwickler muss sich jedoch nicht damit befassen, Änderungen mit anderen Entwicklern abzustimmen.

Mehrere Entwickler

Wenn mehrere Entwickler an einer Business Intelligence-Lösung arbeiten, wird es zu Problemen kommen, falls die Entwickler nicht vorwiegend, oder sogar immer, im Projektmodus mit Quellcodeverwaltung arbeiten. Durch die Quellcodeverwaltung wird sichergestellt, dass zwei Entwickler nicht gleichzeitig Änderungen an demselben Objekt vornehmen.

Nehmen Sie z. B. an, ein Entwickler arbeitet im Projektmodus und nimmt Änderungen an ausgewählten Objekten vor. Nehmen Sie weiterhin an, dass, während der Entwickler diese Änderungen vornimmt, ein anderer Entwickler im Onlinemodus eine Änderung an der bereitgestellten Datenbank vornimmt. Ein Problem tritt auf, wenn der erste Entwickler versucht, sein geändertes SQL Server Analysis Services Projekt bereitzustellen. Nämlich erkennt SQL Server Data Tools, dass sich Objekte innerhalb der bereitgestellten Datenbank geändert haben, und fordert den Entwickler auf, die gesamte Datenbank zu überschreiben, wobei die Änderungen des zweiten Entwicklers überschrieben werden. Da SQL Server Data Tools keine Möglichkeit hat, die Änderungen zwischen der SQL Server Analysis Services Datenbank instance und den Objekten im Projekt, die überschrieben werden, aufzulösen, besteht die einzige echte Wahl des ersten Entwicklers darin, alle seine Änderungen zu verwerfen und von einem neuen Projekt basierend auf der aktuellen Version von die SQL Server Analysis Services Datenbank.