SQL Server データ ツール (SSDT) を使用した多次元モデルの作成
Microsoft SQL Server には、Analysis Services ソリューションを構築、展開、管理するための 2 つの異なる環境 (SQL Server Data Tools (SSDT) とSQL Server Management Studio) が用意されています。 この 2 つの環境には、プロジェクト システムが実装されています。 Visual Studio プロジェクトの詳細については、MSDN ライブラリの「 コンテナーとしてのプロジェクト 」を参照してください。
SQL Server Data Tools (SSDT) は、ビジネス インテリジェンス ソリューションの作成と変更に使用される Microsoft Visual Studio 2010 に基づく開発環境です。 SQL Server Data Tools (SSDT) では、Analysis Services オブジェクト (キューブ、ディメンションなど) の定義を含む Analysis Services プロジェクトを作成します。このプロジェクトは、Analysis Services スクリプト言語 (ASSL) 要素を含む XML ファイルに格納されます。 これらのプロジェクトは、SQL Server Integration Services やSQL Server Reporting Servicesなど、他のSQL Server コンポーネントからのプロジェクトを含めることもできます。 SQL Server Data Tools (SSDT) では、特定の Analysis Services インスタンスに依存しないソリューションの一部として Analysis Services プロジェクトを開発できます。 開発中にテスト用のテスト サーバー上のインスタンスにオブジェクトを配置し、同じ Analysis Services プロジェクトを使用して、1 つ以上のステージング サーバーまたは運用サーバー上のインスタンスにオブジェクトを配置できます。 Analysis Services、Integration Services、Reporting Servicesを含むソリューション内のプロジェクトと項目は、Microsoft Visual SourceSafe などのソース コード管理と統合できます。 Analysis Services を使用してSQL Server Data Tools (SSDT) で Analysis Services プロジェクトを作成する方法の詳細については、「Analysis Services プロジェクトの作成 (SSDT)」を参照してください。 また、SQL Server Data Tools (SSDT) を使用して既存の Analysis Services インスタンスに直接接続して Analysis Services オブジェクトを作成および変更することもできます。プロジェクトを操作したり、XML ファイルにオブジェクト定義を保存したりすることはありません。 詳細については、「 多次元モデル データベース (SSAS)」および「 オンライン モードで Analysis Services データベースに接続する」を参照してください。
SQL Server Management Studioは、主に 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 Server スクリプト プロジェクトを提供します。 通常、Analysis Server スクリプト プロジェクトは、Analysis Services インスタンスで管理タスクを実行したり、データベースやキューブなどのオブジェクトを再作成したりするために使用されます。 そのようなプロジェクトをソリューションの一部として保存し、ソース コード コントロールと統合できます。 Analysis Services を使用したSQL Server Management Studioでの Analysis Server スクリプト プロジェクトの作成の詳細については、「SQL Server Management Studioの Analysis Services スクリプト プロジェクト」を参照してください。
ソリューション、プロジェクト、およびアイテムの説明
SQL Server Data Tools (SSDT) とSQL Server Management Studioの両方が、ソリューションに編成されたプロジェクトを提供します。 ソリューションには複数のプロジェクトを含めることができます。通常、プロジェクトには複数のアイテムが含まれています。 プロジェクトを作成すると、新しいソリューションが自動的に生成されます。必要に応じて、既存のソリューションにプロジェクトを追加できます。 プロジェクトに含まれているオブジェクトは、プロジェクトの種類によって異なります。 各プロジェクト コンテナー内のアイテムは、ファイル システムのプロジェクト フォルダーにファイルとして保存されます。
SQL Server Data Tools (SSDT) には、ビジネス インテリジェンス プロジェクト プロジェクトの種類に基づく次のプロジェクトが含まれています。
プロジェクト | 説明 |
---|---|
Analysis Services プロジェクト | 1 つの Analysis Services データベースのオブジェクト定義を格納します。 Analysis Services プロジェクトを作成する方法の詳細については、「 Analysis Services プロジェクトの作成 (SSDT)」を参照してください。 |
Analysis Services 2008 データベースのインポート | 既存の Analysis Services データベースからオブジェクト定義をインポートすることで、新しい Analysis Services プロジェクトを作成するために使用できるウィザードを提供します。 |
Integration Services プロジェクト | Integration Services パッケージのセットのオブジェクト定義が含まれます。 詳細については、「 SQL Server Integration Services」を参照してください。 |
レポート プロジェクト ウィザード (Report Project Wizard) | Reporting Servicesを使用してレポート プロジェクトを作成するプロセスを説明するウィザードを提供します。 詳細については、「Reporting Services (SSRS)」を参照してください。 |
レポート モデル プロジェクト | Reporting Services レポート モデルのオブジェクト定義が含まれます。 詳細については、「Reporting Services (SSRS)」を参照してください。 |
レポート サーバー プロジェクト | 1 つ以上のReporting Services レポートのオブジェクト定義を格納します。 詳細については、「Reporting Services (SSRS)」を参照してください。 |
SQL Server Management Studioには、次の表に示すように、さまざまなクエリまたはスクリプトに重点を置くいくつかのプロジェクトの種類も含まれています。
プロジェクト | 説明 |
---|---|
Analysis Services スクリプト | Analysis Services 用の DMX、MDX、XMLA スクリプト、およびこれらのスクリプトを実行できる Analysis Services インスタンスへの接続が含まれます。 詳細については、「 SQL Server Management Studio での Analysis Services スクリプト プロジェクトの設定」を参照してください。 |
SQL Server Compact スクリプト | SQL Server Compact 用の SQL スクリプトと、これらのスクリプトを実行できる SQL Server Compact インスタンスへの接続が含まれています。 |
SQL Server スクリプト | SQL Server データベース エンジン インスタンスの Transact-SQL スクリプトと XQuery スクリプト、およびこれらのスクリプトを実行できるSQL Server データベース エンジン インスタンスへの接続が含まれます。 詳細については、「 SQL Server データベース エンジン」を参照してください。 |
ソリューションとプロジェクトの詳細については、Microsoft Visual Studio .NET ドキュメントまたは MSDN ライブラリの「ソリューション、プロジェクト、ファイルの管理」を参照してください。
SQL Server Management Studio と SQL Server データ ツールの使い分け
SQL Server Management Studioは、SQL Server データベース エンジン、Analysis Services、Integration Services、およびReporting Services内の既存のオブジェクトを管理および構成するために設計されています。 SQL Server Data Tools (SSDT) は、Analysis Services、Integration Services、およびReporting Servicesの機能を含むビジネス インテリジェンス ソリューションを開発するために設計されています。
SQL Server Data Tools (SSDT) とのSQL Server Management Studioの違いの一部を次に示します。
SQL Server Management Studioは、Analysis Services のインスタンス、SQL Server、およびReporting Servicesに接続して、Analysis Services のインスタンス内のオブジェクトを構成、管理、管理するための統合環境を提供します。 スクリプトを使用すると、SQL Server Management Studioを使用して Analysis Services オブジェクト自体を作成または変更することもできますが、SQL Server Management Studioでは、オブジェクトのデザインと定義のグラフィカル インターフェイスは提供されません。
SQL Server Data Tools (SSDT) は、ビジネス インテリジェンス ソリューションを開発するための統合開発環境を提供します。 プロジェクト モードではSQL Server Data Tools (SSDT) を使用できます。プロジェクトとソリューションに含まれる Analysis Services、Integration Services、およびReporting Services オブジェクトの XML ベースの定義を使用します。 プロジェクト モードでSQL Server Data Tools (SSDT) を使用すると、SQL Server Data Tools (SSDT) 内の Analysis Services オブジェクトに対する変更は、これらの XML ベースのオブジェクト定義に対して行われ、ソリューションがデプロイされるまで Analysis Services インスタンス上のオブジェクトに直接適用されないことを意味します。 オンライン モードでSQL Server Data Tools (SSDT) を使用することもできます。つまり、Analysis Services インスタンスに直接接続し、既存のデータベース内のオブジェクトを操作します。
SQL Server Data Tools (SSDT) は、Analysis Services インスタンスへのアクティブな接続を必要とせずに、ソース管理されたマルチユーザー環境で Analysis Services プロジェクトに取り組むことができるため、ビジネス インテリジェンス アプリケーションの開発を強化します。 SQL Server Management Studioは、クエリとテストのために既存のオブジェクトに直接アクセスでき、以前にスクリプト化された Analysis Services データベースをより迅速に実装するために使用できます。 ただし、プロジェクトが運用環境に配置されたら、Analysis Services データベースとそのオブジェクトをSQL Server Management StudioおよびSQL Server Data Tools (SSDT) で操作するときは注意が必要です。 これは、既存のデータベース内のオブジェクトに対して行われた変更や、最初に配置されたソリューションを生成した Analysis Services プロジェクトに加えられた変更を上書きしないようにするためです。 詳細については、「 開発段階における Analysis Services プロジェクトおよびデータベースの操作」および「 実稼働環境における Analysis Services プロジェクトおよびデータベースの操作」を参照してください。
このセクションの内容
参照
Analysis Services プロジェクトの作成 (SSDT)
SQL Server Management Studio での Analysis Services スクリプト プロジェクト
多次元モデル データベース (SSAS)