開発中の Analysis Services プロジェクトとデータベースを操作する

適用対象: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

プロジェクト モードまたはオンライン モードでSQL Server Data Toolsを使用して、SQL Server Analysis Services データベースを開発できます。

開発者が 1 人の場合

1 人の開発者のみがSQL Server Analysis Servicesデータベース全体とそのすべての構成要素を開発している場合、開発者はビジネス インテリジェンス ソリューションのライフサイクル中にいつでもプロジェクト モードまたはオンライン モードでSQL Server Data Toolsを使用できます。 開発者が 1 人しかいない場合、どのモードを選択するかは特に重要ではありません。 オフライン プロジェクト ファイルの管理をソース管理システムと統合すると、アーカイブやロールバックなどのメリットが多数あります。 ただし、開発者が 1 人の場合は、変更内容を他の開発者に伝達する際の問題が生じません。

開発者が複数いる場合

同じビジネス インテリジェンス ソリューションに複数の開発者が取り組んでいる場合は、開発者がほとんどすべての状況においてプロジェクト モードでソース管理を行わないと、問題が生じます。 ソース管理を行うと、2 人の開発者によって同じオブジェクトに同時に変更が加えられるのを防ぐことができます。

たとえば、ある開発者がプロジェクト モードで作業し、特定のオブジェクトに変更を加えています。 この開発者が変更を加えている間に、配置済みのデータベースが別の開発者によってオンライン モードで変更されたとします。 最初の開発者が変更したSQL Server Analysis Services プロジェクトをデプロイしようとすると、問題が発生します。 つまり、SQL Server Data Toolsは、デプロイされたデータベース内でオブジェクトが変更されたことを検出し、データベース全体を上書きするように開発者に求め、2 番目の開発者の変更を上書きします。 SQL Server Data Toolsには、SQL Server Analysis Services データベース インスタンスとプロジェクト内のオブジェクトの間の変更を解決する手段がないため、最初の開発者が持っている唯一の実際の選択肢は、すべての変更を破棄し、現在のバージョンの に基づいて新しいプロジェクトから新たに開始することです。データベースSQL Server Analysis Services。