運用環境で Analysis Services プロジェクトとデータベースを操作する

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

Analysis Services プロジェクトから Analysis Services インスタンスに Analysis Services データベースを開発して配置した後、配置されたデータベース内のオブジェクトに変更を加える方法を決める必要があります。 セキュリティロール、パーティション分割、およびストレージ設定に関連する変更は、SQL Server Management Studio または SQL Server Data Tools を使用して行うことができます。 その他の変更を行うには、プロジェクトモードまたはオンラインモード (属性やユーザー定義階層の追加など) の SQL Server Data Tools を使用する必要があります。

SQL Server Management Studio または SQL Server Data Tools をオンラインモードで使用して、デプロイされた Analysis Services データベースに変更を加えると、その直後に、配置に使用された Analysis Services プロジェクトが期限切れになります。 開発者が Analysis Services プロジェクト内で変更を行い、変更されたプロジェクトを配置しようとすると、開発者はデータベース全体を上書きするように求められます。 データベース全体を上書きする場合は、データベースの処理も必要になります。 この問題は、運用スタッフによって配置されたデータベースに直接加えられた変更が、Analysis Services データベースに表示されなくなった理由を理解できない場合に、さらに複雑になります。

SQL Server Analysis Services ツールを使用して、このような状況に固有の問題を回避するには、いくつかの方法があります。

  • 方法 1: Analysis Services データベースの実稼働バージョンに変更が加えられた場合は、SQL Server Data Tools を使用して、変更後のバージョンの Analysis Services データベースに基づいて新しい Analysis Services プロジェクトを作成します。 この新しい Analysis Services プロジェクトは、プロジェクトのプライマリコピーとしてソース管理システムにチェックインできます。 この方法は、SQL Server Management Studio またはオンラインモードの SQL Server Data Tools を使用して Analysis Services データベースに変更が加えられたかどうかに関係なく機能します。

  • 方法 2: プロジェクトモードで SQL Server Management Studio または SQL Server Data Tools を使用して、Analysis Services データベースの実稼働バージョンにのみ変更を加えます。 この方法では、Analysis Services の配置ウィザードで使用可能なオプションを使用して、セキュリティロールやストレージ設定など、SQL Server Management Studio による変更を保持できます。 たとえば、プロジェクト ファイル内のデザイン関連設定を維持 (ストレージ設定およびセキュリティ ロールを除外) し、オンライン サーバーのストレージ設定およびセキュリティ ロールが使用されるようにすることができます。

  • 方法 3: オンラインモードで SQL Server Management Studio または SQL Server Data Tools を使用して、Analysis Services データベースの実稼働バージョンにのみ変更を加えます。 SQL Server Management Studio と Business Intelligence Development Studio のいずれのツールも、同じオンライン サーバーだけを操作するので、バージョンが異なってもデータベースの同期が外れる可能性はありません。