開発時Analysis Servicesプロジェクトとデータベースの使用

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

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

開発者が 1 人の場合

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

開発者が複数いる場合

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

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