次の方法で共有


Analysis Services プロジェクトをビルドする (SSDT)

SQL Server Data Tools (SSDT) では、Visual Studio でプログラミング プロジェクトをビルドするのと同様に、Analysis Services プロジェクトをビルドします。 プロジェクトをビルドすると、一連の XML ファイルが出力ディレクトリに作成されます。 これらの XML ファイルは Analysis Services スクリプト言語 (ASSL) を使用します。これは、Analysis Services オブジェクトを作成または変更するために Analysis Services インスタンスと通信するために SQL Server Management Studio や SQL Server Data Tools (SSDT) を含むクライアント アプリケーションが使用する XML 言語です。 これらの XML ファイルは、Analysis Services プロジェクト内の Analysis Services オブジェクト定義を指定された Analysis Services インスタンスに配置するために使用されます。

プロジェクトの構築

Analysis Services プロジェクトをビルドすると、SQL Server Data Tools (SSDT) は、プロジェクト内のすべての Analysis Services データベース オブジェクトをビルドするために必要なすべての ASSL コマンドを含む XML ファイルの完全なセットを出力フォルダーにビルドします。 プロジェクトが以前にビルドされ、アクティブな構成に対して増分展開が指定されている場合、SQL Server Data Tools (SSDT) は、デプロイされたオブジェクトに対して増分更新を実行する ASSL コマンドを含む XML ファイルもビルドします。 この XML ファイルはプロジェクトの..\obj\<アクティブな構成>フォルダーに書き込まれます。 インクリメンタル ビルドを使用すると、非常に大きなプロジェクトまたはデータベースを配置して処理する際に時間を節約できます。

[すべてリビルド] コマンドを使用すると、増分デプロイ設定を無視できます。

Analysis Services プロジェクトをビルドすると、プロジェクト内のオブジェクト定義が検証されます。 検証には、参照されているアセンブリが含まれます。 [タスク 一覧] ウィンドウに、分析管理オブジェクト (AMO) エラー テキストと共にビルド エラーが表示されます。 エラーをクリックすると、エラーを修正するために必要なデザイナーを開くことができます。

検証が成功しても、展開中に対象サーバーにオブジェクトを作成したり、デプロイ後に正常に処理したりすることは保証されません。 次の問題により、デプロイまたはデプロイ後の処理が正常に行えなくなる可能性があります。

  • サーバーのセキュリティ チェックは実行されないため、ロックによってデプロイが妨げる可能性があります。

  • 物理的な場所は、サーバーでは検証されません。

  • データ ソース ビューの詳細は、移行先サーバー上の実際のデータ ソースに対してチェックされません。

検証が成功すると、SQL Server Data Tools (SSDT) によって XML ファイルが生成されます。 ビルド後、出力フォルダーには次の表で説明するファイルが含まれます。

ファイル (bin フォルダー内) 説明
Projectname.asdatabase 配置スクリプト ファイル内の Analysis Services プロジェクト内のオブジェクトのメタデータを定義する ASSL 要素が含まれています。 このファイルは、Analysis Services データベースにオブジェクトを配置するために配置エンジンによって使用されます。
Projectname.configsettings 配置時に使用する構成設定が含まれています。この設定は、直接変更することも、Analysis Services 配置ウィザードで変更することもできます (データ ソースの接続文字列など)。
Projectname.deploymenttargets 配置時に使用される、直接または Analysis Services 配置ウィザードで変更できる移行先の設定 (サーバー名やデータベース名など) が含まれます。
Projectname.デプロイメントオプション 配置時に使用されるさまざまなオプション設定を含めます。この設定は、直接変更することも、Analysis Services 配置ウィザードで変更することもできます (たとえば、記憶域の場所など)。
Assemblyname/*dllname.*dll 参照されるアセンブリごとにフォルダーを分離します。各フォルダーには、アセンブリの DLL、参照されているアセンブリ、および出力デバッグ情報用の関連付けられている .pdb ファイルが含まれています。
ファイル (obj フォルダー内) 説明
<構成名>\LastBuilt.xml Analysis Services プロジェクトが最後にビルドされた時刻を識別するタイム スタンプとハッシュ コードが含まれます。

これらの XML ファイルには、配置中に構築される <Create> および <Alter> タグは含まれません。

参照されるアセンブリ (標準システムアセンブリと Analysis Services アセンブリを除く) も出力ディレクトリにコピーされます。 ソリューション内の他のプロジェクトへの参照がある場合、それらのプロジェクトは、最初に適切なプロジェクト構成を使用してビルドされ、プロジェクト参照によって確立されたビルド依存関係を使用してビルドされ、次にプロジェクト出力フォルダーにコピーされます。

こちらもご覧ください

Analysis Services スクリプト言語 (ASSL) リファレンス
Analysis Services プロジェクトの配置 (SSDT)