Analysis Services 프로젝트 빌드(SSDT)Build Analysis Services Projects (SSDT)

적용 대상:예SQL Server Analysis Services아니요Azure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis Services

SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT)에서는 Visual Studio에서 프로그래밍 개체를 빌드하는 것과 유사한 방식으로 Analysis ServicesAnalysis Services 프로젝트를 빌드할 수 있습니다.In SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT), you build an Analysis ServicesAnalysis Services project much like you build any programming project in Visual Studio. 프로젝트를 빌드하면 출력 디렉터리에 XML 파일 집합이 생성됩니다.When you build the project, a set of XML files are created in the output directory. 이러한 XML 파일은 SQL Server Management StudioSQL Server Management StudioSQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT) 를 비롯한 클라이언트 응용 프로그램에서 Analysis ServicesAnalysis Services 개체를 만들거나 수정하기 위해 Analysis ServicesAnalysis Services 인스턴스와 통신하는 데 사용하는 XML 언어인 ASSL(Analysis Services Scripting Language)을 사용합니다.These XML files use Analysis Services Scripting Language (ASSL), which is the XML dialect the client applications including SQL Server Management StudioSQL Server Management Studio and SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT) use to communicate with an Analysis ServicesAnalysis Services instance to create or modify Analysis ServicesAnalysis Services objects. XML 파일은 Analysis ServicesAnalysis Services 프로젝트의 Analysis ServicesAnalysis Services 개체 정의를 지정한 Analysis ServicesAnalysis Services 인스턴스에 배포하는 데 사용됩니다.These XML files are used to deploy Analysis ServicesAnalysis Services object definitions in an Analysis ServicesAnalysis Services project to a specified Analysis ServicesAnalysis Services instance.

프로젝트 빌드Building a Project

Analysis ServicesAnalysis Services 프로젝트를 빌드하면 SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT) 에서 프로젝트의 모든 Analysis ServicesAnalysis Services 데이터베이스 개체를 작성하는 데 필요한 모든 ASSL 명령을 비롯한 전체 XML 파일 집합을 출력 폴더에 작성합니다.When you build an Analysis ServicesAnalysis Services project, SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT) will build a complete set of XML files in the output folder containing all of the necessary ASSL commands needed to build all of the Analysis ServicesAnalysis Services database objects in the project. 프로젝트가 이전에 빌드되었으며 활성 구성에 증분 배포가 지정되어 있으면 SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT) 에서 배포된 개체에 대한 증분 업데이트를 수행하는 ASSL 명령이 포함된 XML 파일도 작성합니다.If the project was previously built and incremental deployment specified for the active configuration, SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT) will also build an XML file containing the ASSL commands to perform an incremental update to the deployed objects. 이 XML 파일은 프로젝트의 ..\obj\<활성 구성> 폴더에 기록됩니다.This XML file is written to the ..\obj\<active configuration> folder for the project. 증분 빌드를 사용하면 대규모 프로젝트나 데이터베이스를 배포 및 처리할 때 시간을 절약할 수 있습니다.Incremental builds can save time when deploying and processing a very large project or database.

참고

모두 다시 빌드 명령을 사용하여 증분 배포 설정을 무시할 수 있습니다.You can use the Rebuild All command to ignore the incremental deployment setting.

Analysis ServicesAnalysis Services 프로젝트를 빌드하면 프로젝트에 있는 개체 정의의 유효성이 검사됩니다.Building an Analysis ServicesAnalysis Services project validates the object definitions in the project. 유효성 검사에는 참조된 어셈블리도 모두 포함됩니다.The validation includes any referenced assemblies. 빌드 오류는 AMO(Analysis Management Objects) 오류 텍스트와 함께 태스크 목록 창에 표시됩니다.Build errors appear in the Task List window, along with the Analysis Management Objects (AMO) error text. 오류를 클릭하면 오류 수정에 필요한 디자이너를 열 수 있습니다.You can click an error to open the designer that is required to fix the error.

유효성 검사에 성공했다고 해서 반드시 배포 중에 개체가 대상 서버에서 생성되거나 배포 후에 성공적으로 처리될 수 있는 것은 아닙니다.Successful validation does not guarantee that objects can be created on the destination server during deployment or processed successfully after deployment. 다음과 같은 문제로 인해 배포나 배포 후의 처리에 성공하지 못할 수 있습니다.The following issues can prevent successful deployment or processing after deployment:

  • 서버에 대한 보안 검사가 수행되지 않아 잠금이 발생하여 배포할 수 없습니다.Security checks for the server are not performed, so locks can prevent deployment.

  • 서버에서 물리적 위치의 유효성이 검사되지 않았습니다.Physical locations are not validated on the server.

  • 데이터 원본 뷰의 세부 정보가 대상 서버의 실제 데이터 원본에 대해 확인되지 않았습니다.Details of data source views are not checked against the actual data source on the destination server.

    유효성 검사에 성공하면 SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT) 에서 XML 파일을 생성합니다.If validation is successful, SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT) generates the XML files. 빌드 후에 출력 폴더에는 다음 표에 설명된 파일이 포함됩니다.After the build, the output folder will contain the files described in the following table.

파일(bin 폴더)Files (in bin folder) DescriptionDescription
Projectname.asdatabaseProjectname.asdatabase 배포 스크립트 파일에 Analysis ServicesAnalysis Services 프로젝트의 개체에 대한 메타데이터를 정의하는 ASSL 요소를 포함합니다.Contains the ASSL elements that define metadata for the objects in the Analysis ServicesAnalysis Services project in a deployment script file. 배포 엔진은 이 파일을 사용하여 해당 개체를 Analysis ServicesAnalysis Services 데이터베이스에 배포합니다.This file is used by the deployment engine to deploy the objects to an Analysis ServicesAnalysis Services database.
Projectname.configsettingsProjectname.configsettings 배포 중에 사용되며 직접 또는 Analysis ServicesAnalysis Services 배포 마법사에서 수정할 수 있는 구성 설정을 포함합니다(예: 데이터 원본에 대한 연결 문자열).Contains configuration settings using during deployment that you can modify directly or in the Analysis ServicesAnalysis Services Deployment Wizard (for example, the connection string for the data sources).
Projectname.deploymenttargetsProjectname.deploymenttargets 배포 중에 사용되며 직접 또는 Analysis ServicesAnalysis Services 배포 마법사에서 수정할 수 있는 대상 설정을 포함합니다(예: 서버 및 데이터베이스 이름).Contains the destination settings used during deployment that you can modify directly or in the Analysis ServicesAnalysis Services Deployment Wizard (for example, the server and database names)
Projectname.deploymentoptionsProjectname.deploymentoptions 배포 중에 사용되며 직접 또는 Analysis ServicesAnalysis Services 배포 마법사에서 수정할 수 있는 다양한 옵션 설정을 포함합니다(예: 저장소 위치).Contain various option settings used during deployment that you can modify directly or in the Analysis ServicesAnalysis Services Deployment Wizard (for example, storage locations)
Assemblyname/dllname.dllAssemblyname/dllname.dll 참조된 각 어셈블리에 대한 개별 폴더입니다. 각 폴더에는 어셈블리에 대한 DLL, 참조된 모든 어셈블리 및 출력 디버그 정보를 위한 연결된 모든 .pdb 파일이 들어 있습니다.Separate folders for each referenced assembly; each folder contains the DLL for the assembly, any referenced assembly, and any associated .pdb files for output debug information.
파일(obj 폴더)Files (in obj folder) DescriptionDescription
<Configuration Name>\LastBuilt.xml<Configuration Name>\LastBuilt.xml Analysis ServicesAnalysis Services 프로젝트가 마지막으로 빌드된 시간을 식별하는 타임스탬프 및 해시 코드를 포함합니다.Contains the time stamp and hash code that identifies the last time the Analysis ServicesAnalysis Services project was built.

이러한 XML 파일에 포함 되어 있지 않습니다 <만들기 > 및 <Alter > 태그는 배포 중에 생성 됩니다.These XML files do not contain <Create> and <Alter> tags, which are constructed during deployment.

참조된 어셈블리(표준 시스템 및 Analysis ServicesAnalysis Services 어셈블리 제외)도 출력 디렉터리로 복사됩니다.Referenced assemblies (excluding standard system and Analysis ServicesAnalysis Services assemblies) are also copied to the output directory. 솔루션의 다른 프로젝트를 참조하는 경우 적절한 프로젝트 구성과 프로젝트 참조에 의해 설정된 빌드 종속성을 사용하여 해당 프로젝트가 먼저 빌드된 다음 프로젝트 출력 폴더로 복사됩니다.When references are to other projects in a solution, those projects are built first, using the appropriate project configuration and build dependencies established by the project references, and then are copied to the project output folder.

관련 항목:See Also

Analysis Services Scripting Language(XMLA용 ASSL) Analysis Services Scripting Language (ASSL for XMLA)
Analysis Services 프로젝트 배포(SSDT)Deploy Analysis Services Projects (SSDT)