運用環境で 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 のいずれのツールも、同じオンライン サーバーだけを操作するので、バージョンが異なってもデータベースの同期が外れる可能性はありません。