Analysis Services 프로젝트 빌드

적용 대상: SQL Server Analysis Services Azure Analysis Services 패브릭/Power BI Premium

SQL Server Data Tools Visual Studio에서 프로그래밍 프로젝트를 빌드하는 것과 마찬가지로 SQL Server Analysis Services 프로젝트를 빌드합니다. 프로젝트를 빌드하면 출력 디렉터리에 XML 파일 집합이 생성됩니다. 이러한 XML 파일은 ASSL(Analysis Services Scripting Language)을 사용합니다. 이 언어는 SQL Server Management Studio 비롯한 클라이언트 애플리케이션의 XML 언어이며 SQL Server Data Tools 사용하여 SQL Server Analysis Services instance SQL Server Analysis Services 개체를 만들거나 수정합니다. 이러한 XML 파일은 지정된 SQL Server Analysis Services instance SQL Server Analysis Services 프로젝트의 SQL Server Analysis Services 개체 정의를 배포하는 데 사용됩니다.

프로젝트 빌드

SQL Server Analysis Services 프로젝트를 빌드할 때 SQL Server Data Tools 프로젝트의 모든 SQL Server Analysis Services 데이터베이스 개체를 빌드하는 데 필요한 모든 ASSL 명령을 포함하는 전체 XML 파일 집합을 출력 폴더에 빌드합니다. 프로젝트가 이전에 빌드되고 활성 구성에 대해 증분 배포된 경우 SQL Server Data Tools ASSL 명령이 포함된 XML 파일을 빌드하여 배포된 개체에 대한 증분 업데이트를 수행합니다. 이 XML 파일은 에 기록됩니다. 프로젝트에 대한 \obj\<active 구성> 폴더입니다. 증분 빌드를 사용하면 대규모 프로젝트나 데이터베이스를 배포 및 처리할 때 시간을 절약할 수 있습니다.

참고

모두 다시 빌드 명령을 사용하여 증분 배포 설정을 무시할 수 있습니다.

SQL Server Analysis Services 프로젝트를 빌드하면 프로젝트의 개체 정의에 대한 유효성이 검사됩니다. 유효성 검사에는 참조된 어셈블리도 모두 포함됩니다. 빌드 오류는 AMO(Analysis Management Objects) 오류 텍스트와 함께 태스크 목록 창에 표시됩니다. 오류를 클릭하면 오류 수정에 필요한 디자이너를 열 수 있습니다.

유효성 검사에 성공했다고 해서 반드시 배포 중에 개체가 대상 서버에서 생성되거나 배포 후에 성공적으로 처리될 수 있는 것은 아닙니다. 다음과 같은 문제로 인해 배포나 배포 후의 처리에 성공하지 못할 수 있습니다.

  • 서버에 대한 보안 검사가 수행되지 않아 잠금이 발생하여 배포할 수 없습니다.

  • 서버에서 물리적 위치의 유효성이 검사되지 않았습니다.

  • 데이터 원본 뷰의 세부 정보가 대상 서버의 실제 데이터 원본에 대해 확인되지 않았습니다.

유효성 검사에 성공하면 SQL Server Data Tools XML 파일을 생성합니다. 빌드 후에 출력 폴더에는 다음 표에 설명된 파일이 포함됩니다.

파일(bin 폴더) 설명
Projectname.asdatabase 배포 스크립트 파일에서 SQL Server Analysis Services 프로젝트의 개체에 대한 메타데이터를 정의하는 ASSL 요소를 포함합니다. 이 파일은 배포 엔진에서 개체를 SQL Server Analysis Services 데이터베이스에 배포하는 데 사용됩니다.
Projectname.configsettings 직접 또는 SQL Server Analysis Services 배포 마법사(예: 데이터 원본에 대한 연결 문자열)에서 수정할 수 있는 배포 중에 를 사용하는 구성 설정을 포함합니다.
Projectname.deploymenttargets 직접 또는 SQL Server Analysis Services 배포 마법사에서 수정할 수 있는 배포 중에 사용되는 대상 설정(예: 서버 및 데이터베이스 이름)을 포함합니다.
Projectname.deploymentoptions 직접 또는 SQL Server Analysis Services 배포 마법사(예: 스토리지 위치)에서 수정할 수 있는 배포 중에 사용되는 다양한 옵션 설정을 포함합니다.
Assemblyname/*dllname.*dll 참조된 각 어셈블리에 대한 개별 폴더입니다. 각 폴더에는 어셈블리에 대한 DLL, 참조된 모든 어셈블리 및 출력 디버그 정보를 위한 연결된 모든 .pdb 파일이 들어 있습니다.
파일(obj 폴더) 설명
<구성 이름>\LastBuilt.xml SQL Server Analysis Services 프로젝트가 마지막으로 빌드된 시간을 식별하는 타임스탬프를 포함하는 해시 코드입니다.

이러한 XML 파일에는 배포 중에 생성되는 만들기> 및 <변경> 태그가 포함되어 <있지 않습니다.

참조된 어셈블리(표준 시스템 및 SQL Server Analysis Services 어셈블리 제외)도 출력 디렉터리에 복사됩니다. 솔루션의 다른 프로젝트를 참조하는 경우 적절한 프로젝트 구성과 프로젝트 참조에 의해 설정된 빌드 종속성을 사용하여 해당 프로젝트가 먼저 빌드된 다음 프로젝트 출력 폴더로 복사됩니다.

참고 항목

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