다음을 통해 공유


프로덕션 환경에서 Analysis Services 프로젝트 및 데이터베이스 작업

Analysis Services 데이터베이스를 개발하여 Analysis Services 프로젝트에서 Analysis Services 인스턴스로 배포한 다음에는 배포된 데이터베이스의 개체 변경 방법을 결정해야 합니다. 보안 역할, 분할 및 저장소 설정과 관련된 변경 내용 등 특정 설정은 SQL Server Management Studio 또는 Business Intelligence Development Studio를 사용하여 변경할 수 있습니다. 특성 추가나 사용자 정의 계층과 같은 기타 설정은 프로젝트 모드나 온라인 모드의 Business Intelligence Development Studio에서만 변경할 수 있습니다.

온라인 모드의 SQL Server Management Studio 또는 Business Intelligence Development Studio를 사용하여 배포된 Analysis Services 데이터베이스를 변경하면 배포에 사용된 Analysis Services 프로젝트는 이제 최신이 아닙니다. 개발자가 Analysis Services 프로젝트 내에서 변경 작업을 수행하고 수정된 프로젝트를 배포하려고 하면 전체 데이터베이스를 덮어쓸 것인지 묻는 메시지가 표시됩니다. 개발자가 전체 데이터베이스를 덮어쓰면 해당 데이터베이스도 처리해야 합니다. 프로덕션 직원이 배포된 데이터베이스를 직접 변경한 사항이 개발 팀에 전달되지 않은 경우 해당 변경 내용이 Analysis Services 데이터베이스에 표시되지 않는 이유를 이해하지 못하기 때문에 문제가 복잡해집니다.

SQL Server Analysis Services 도구를 사용하여 이런 경우의 문제를 방지할 수 있는 방법에는 여러 가지가 있습니다.

  • 방법 1: 프로덕션 버전의 Analysis Services 데이터베이스를 변경할 때마다 Business Intelligence Development Studio를 사용하여 수정된 버전의 Analysis Services 데이터베이스를 기반으로 새 Analysis Services 프로젝트를 만듭니다. 이 새 Analysis Services 프로젝트를 프로젝트의 마스터 복사본으로 소스 제어 시스템에 체크 인할 수 있습니다. 이 방법은 온라인 모드의 SQL Server Management Studio 또는 Business Intelligence Development Studio를 사용하여 Analysis Services 데이터베이스를 변경했는지에 관계없이 작동합니다.

  • 방법 2: 프로젝트 모드의 Business Intelligence Development Studio 또는 SQL Server Management Studio를 사용하여 프로덕션 버전의 Analysis Services 데이터베이스를 변경합니다. 이 방법을 사용하면 Analysis Services 배포 마법사의 옵션을 사용하여 보안 역할 및 저장소 설정과 같은 SQL Server Management Studio의 변경 내용을 유지할 수 있습니다. 이렇게 하면 디자인 관련 설정이 프로젝트 파일에 유지되고(저장소 설정과 보안 역할은 무시될 수 있음) 온라인 서버가 보안 역할 및 저장소 설정에 사용됩니다. 자세한 내용은 Analysis Services 배포 마법사 사용를 참조하십시오.

  • 방법 3: 온라인 모드의 SQL Server Management Studio 또는 Business Intelligence Development Studio를 사용하여 프로덕션 버전의 Analysis Services 데이터베이스를 변경합니다. 두 도구는 같은 온라인 서버에서만 작동하기 때문에 다른 버전이 동기화되지 않을 가능성이 없습니다.