Analysis Services ソリューションおよびプロジェクトの開発

更新 : 2006 年 4 月 14 日

Microsoft SQL Server 2005 では、Analysis Services ソリューションの作成、配置、管理を行うために Business Intelligence Development Studio および SQL Server Management Studio という 2 つの環境が提供されています。これらの環境には、このツールの主な目的を反映するプロジェクト システムが実装されています。Visual Studio プロジェクトの詳細については、MSDN ライブラリの「コンテナとしてのプロジェクト」を参照してください。

  • Business Intelligence Development Studio は、Microsoft Visual Studio 2005 をベースにした開発環境であり、ビジネス インテリジェンス ソリューションを作成したり変更したりするために使用します。Business Intelligence Development Studio では、Analysis Services オブジェクト (キューブやディメンションなど) の定義が含まれる Analysis Services プロジェクトを作成し、Analysis Services スクリプト言語 (ASSL) の要素が含まれる XML ファイルに保存します。これらのプロジェクトは、SQL Server 2005 Integration Services (SSIS) や SQL Server 2005 Reporting Services (SSRS) など、他の SQL Server コンポーネントからのプロジェクトも含めることができるソリューションに含まれています。Business Intelligence Development Studio では、特定の Analysis Services インスタンスに依存しないソリューションの一部として Analysis Services プロジェクトを開発できます。開発時にテストするためにテスト サーバー上のインスタンスにオブジェクトを配置し、同じ Analysis Services プロジェクトを使用して 1 つ以上のステージング サーバーまたは実稼働サーバー上のインスタンスにそのオブジェクトを配置できます。Analysis Services、Integration Services、および Reporting Services を含むソリューション内のプロジェクトとアイテムは、Microsoft Visual SourceSafe などのソース コード コントロールと統合できます。Analysis Services を使用して Business Intelligence Development Studio で Analysis Services プロジェクトを作成する方法については、「Analysis Services プロジェクトの定義」を参照してください。Business Intelligence Development Studio を使用して既存の Analysis Services インスタンスに直接接続し、プロジェクトの操作や XML ファイルへのオブジェクト定義の保存を行わずに Analysis Services オブジェクトを作成したり変更したりすることもできます。詳細については、「Analysis Services データベースの操作」および「Business Intelligence Development Studio を使用して Analysis Services データベースにオンライン モードで接続する方法」を参照してください。
  • SQL Server Management Studio は、Visual Studio 2005 をベースとした管理環境であり、主に Analysis Services、SQL Server、Integration Services、および Reporting Services のインスタンスを管理するために使用します。SQL Server Management Studio では、Analysis Services オブジェクトを管理 (バックアップや処理などを実行) でき、XMLA スクリプトを使用することにより、既存の Analysis Services インスタンス上で新しいオブジェクトを直接作成することもできます。また、SQL Server Management Studio では、多次元式 (MDX)、データ マイニング拡張機能 (DMX)、および XML for Analysis (XMLA) で記述されたスクリプトを開発して保存できる Analysis Services スクリプト プロジェクトが提供されています。通常、Analysis Services スクリプト プロジェクトは、Analysis Services インスタンスで管理タスクを実行したり、データベースやキューブなどのオブジェクトを再作成したりするために使用します。そのようなプロジェクトをソリューションの一部として保存し、ソース コード コントロールと統合できます。Analysis Services を使用して、SQL Server Management Studio で Analysis Server スクリプト プロジェクトを作成する方法については、「Analysis Services スクリプト プロジェクトの定義」を参照してください。

ソリューション、プロジェクト、およびアイテムの説明

Business Intelligence Development Studio と SQL Server Management Studio では、ソリューションに構成されるプロジェクトが提供されます。ソリューションには複数のプロジェクトを含めることができます。通常、プロジェクトには複数のアイテムが含まれています。プロジェクトを作成すると、新しいソリューションが自動的に生成されます。必要に応じて、既存のソリューションにプロジェクトを追加できます。プロジェクトに含まれているオブジェクトは、プロジェクトの種類によって異なります。各プロジェクト コンテナ内のアイテムは、ファイル システムのプロジェクト フォルダにファイルとして保存されます。

Business Intelligence Development Studio には、ビジネス インテリジェンス プロジェクトというプロジェクトの種類の下に次のプロジェクトが含まれています。

プロジェクト 説明

Analysis Services プロジェクト

1 つの Analysis Services データベースのオブジェクト定義が含まれています。Analysis Services プロジェクトの作成方法については、「Analysis Services プロジェクトの定義」を参照してください。

Analysis Services 9.0 データベースのインポート

既存の Analysis Services データベースからオブジェクト定義をインポートして、新しい Analysis Services プロジェクトを作成するためのウィザードを提供します。オブジェクト定義がインポートされた SQL Server 2000 Analysis Services データベースからプロジェクトを作成したり、SQL Server Management Studio または Business Intelligence Development Studio のいずれかで直接変更された Analysis Services データベースからプロジェクトを作成する場合は、このプロジェクトを使用します。

Integration Services プロジェクト

一連の Integration Services パッケージのオブジェクト定義が含まれています。詳細については、「SQL Server Integration Services」を参照してください。

レポート プロジェクト ウィザード

Reporting Services を使用したレポート プロジェクトの作成を支援するウィザードを提供します。詳細については、「SQL Server Reporting Services」を参照してください。

レポート モデル プロジェクト

Reporting Services レポート モデルのオブジェクト定義が含まれています。詳細については、「SQL Server Reporting Services」を参照してください。

レポート プロジェクト

1 つ以上の Reporting Services レポートのオブジェクト定義が含まれています。詳細については、「SQL Server Reporting Services」を参照してください。

SQL Server Management Studio には、次の表のようにさまざまな種類のプロジェクトがあり、多数のクエリやスクリプトが含まれています。

プロジェクト 説明

Analysis Services スクリプト

Analysis Services の DMX スクリプト、MDX スクリプト、XMLA スクリプトと、これらのスクリプトを実行できる Analysis Services インスタンスへの接続が含まれています。詳細については、「Analysis Services スクリプト プロジェクトの定義」を参照してください。

SQL Server 2005 Compact Edition スクリプト

SQL Server Compact Edition の SQL スクリプトと、これらのスクリプトを実行できる SQL Server 2005 Compact Edition インスタンスへの接続が含まれています。

SQL Server スクリプト

SQL Server 2005 データベース エンジン インスタンスの Transact-SQL スクリプトおよび XQuery スクリプトと、これらのスクリプトを実行できる SQL Server データベース エンジン インスタンスへの接続が含まれています。詳細については、「SQL Server データベース エンジン」を参照してください。

ソリューションとプロジェクトの詳細については、Microsoft Visual Studio .NET のドキュメントまたは MSDN ライブラリの「ソリューション、プロジェクト、およびファイルの管理」を参照してください。

SQL Server Management Studio と Business Intelligence Development Studio の選択

SQL Server Management Studio は、SQL Server データベース エンジン、Analysis Services、Integration Services、および Reporting Services で既存のオブジェクトの管理および構成を行うために設計されています。Business Intelligence Development Studio は、Analysis Services、Integration Services、および Reporting Services の機能を含むビジネス インテリジェンス ソリューションを開発するために設計されています。

SQL Server Management Studio と Business Intelligence Development Studio には、以下のような相違点があります。

  • SQL Server Management Studio は、Analysis Services、SQL Server、および Reporting Services のインスタンスに接続して、Analysis Services のインスタンス内のオブジェクトを構成、管理するための統合環境です。SQL Server Management Studio ではスクリプトを使用することによって、Analysis Services オブジェクト自体の作成や変更も行えます。ただし、SQL Server Management Studio には、オブジェクトの設計および定義を行うためのグラフィカル インターフェイスは用意されていません。
  • Business Intelligence Development Studio は、ビジネス インテリジェンス ソリューションの統合開発環境です。Business Intelligence Development Studio はプロジェクト モードで使用できます。このモードでは、プロジェクトおよびソリューションに含まれている Analysis Services、Integration Services、および Reporting Services オブジェクトの XML ベースの定義が使用されます。Business Intelligence Development Studio をプロジェクト モードで使用すると、Business Intelligence Development Studio で Analysis Services オブジェクトに変更を加える際に、これらの XML ベースのオブジェクト定義が変更されます。Analysis Services インスタンス上のオブジェクトに対する直接的な変更は、ソリューションが配置されて初めて反映されます。Business Intelligence Development Studio をオンライン モードで使用することもできます。この場合、Analysis Services インスタンスに直接接続して、既存のデータベース内のオブジェクトを操作することになります。

Business Intelligence Development Studio では、Analysis Services インスタンスへのアクティブな接続がなくても、ソース管理されたマルチユーザー環境で Analysis Services プロジェクトを操作できるため、ビジネス インテリジェンス アプリケーションの開発が強化されます。SQL Server Management Studio では、クエリとテストのために既存のオブジェクトに直接アクセスでき、以前にスクリプトが作成された Analysis Services データベースをより短時間で実装できます。しかし、いったん実稼働環境にプロジェクトを配置したら、Analysis Services データベースを操作したり、そのオブジェクトを SQL Server Management Studio および Business Intelligence Development Studio で操作したりする際に、既存のデータベース内のオブジェクトの変更が上書きされたり、配置されたソリューションを当初生成した Analysis Services プロジェクトの変更が上書きされたりしないように注意してください。詳細については、「開発段階における Analysis Services データベースの操作」および「実稼働環境における Analysis Services データベースの操作」を参照してください。

参照

概念

Analysis Services プロジェクトの定義
Analysis Services スクリプト プロジェクトの定義
Analysis Services データベースの操作

ヘルプおよび情報

SQL Server 2005 の参考資料の入手

変更履歴

リリース 履歴

2006 年 4 月 14 日

変更内容 :
  • わかりやすくするために概念的な内容を更新。
  • 用語の更新 : "イミディエイト モード" に代わり "オンライン モード" を使用。
新しい内容 :
  • 配置したデータベースの変更と、データベースの配置のために当初使用されたプロジェクトに対するその影響に関する内容を追加。