프로젝트 모드 또는 온라인 모드에서 SSDT(SQL Server Data Tools)를 사용하여 Analysis Services 데이터베이스를 개발할 수 있습니다.
단일 개발자
단일 개발자만 전체 Analysis Services 데이터베이스 및 모든 구성 개체를 개발하는 경우 개발자는 비즈니스 인텔리전스 솔루션의 수명 주기 동안 언제든지 프로젝트 모드 또는 온라인 모드에서 SSDT(SQL Server Data Tools)를 사용할 수 있습니다. 단일 개발자의 경우 모드 선택은 특별히 중요하지 않습니다. 소스 제어 시스템과 통합된 오프라인 프로젝트 파일의 유지 관리는 보관 및 롤백과 같은 많은 이점이 있습니다. 그러나 단일 개발자를 사용하면 다른 개발자와 변경 내용을 전달하는 데 문제가 없습니다.
여러 개발자
여러 개발자가 비즈니스 인텔리전스 솔루션에서 작업하는 경우 개발자가 대부분의 상황에서 소스 제어를 사용하여 프로젝트 모드에서 작동하지 않는 경우 문제가 발생합니다. 소스 제어를 통해 두 개발자가 동시에 동일한 개체를 변경하지 않습니다.
예를 들어 개발자가 프로젝트 모드에서 작업하고 선택한 개체를 변경한다고 가정합니다. 개발자가 이러한 변경을 수행하는 동안 다른 개발자가 온라인 모드에서 배포된 데이터베이스를 변경한다고 가정합니다. 첫 번째 개발자가 수정된 Analysis Services 프로젝트를 배포하려고 하면 문제가 발생합니다. 즉, SSDT(SQL Server Data Tools)는 배포된 데이터베이스 내에서 개체가 변경되었음을 감지하고 개발자에게 전체 데이터베이스를 덮어쓰고 두 번째 개발자의 변경 내용을 덮어쓰라는 메시지를 표시합니다. SSDT(SQL Server Data Tools)에는 Analysis Services 데이터베이스 인스턴스와 덮어쓸 프로젝트의 개체 간의 변경 내용을 해결할 수 있는 수단이 없으므로 첫 번째 개발자는 변경 내용을 모두 취소하고 현재 버전의 Analysis Services 데이터베이스를 기반으로 새 프로젝트에서 새로 시작하는 것이 유일한 선택입니다.