데이터 원본 마법사를 사용하여 데이터 원본 정의(Analysis Services)
Business Intelligence Development Studio의 데이터 원본 마법사를 사용하여 Microsoft SQL Server Analysis Services 프로젝트에 대한 원본을 여러 개 정의할 수 있습니다.
연결 정의 방법 선택
Analysis Services 프로젝트 작업을 수행하든 Analysis Services 데이터베이스에 직접 연결되어 있든 관계없이 새 연결이나 기존 연결을 사용하여 데이터 원본을 정의할 수 있습니다. Analysis Services 프로젝트 작업을 수행하는 경우 프로젝트나 솔루션의 다른 개체를 기반으로 데이터 원본을 정의할 수도 있습니다.
새 연결을 사용하여 데이터 원본 만들기
새 연결의 기본 공급자는 네이티브 OLE DB\SQL Server Native Client 공급자입니다. 이 공급자는 OLE DB를 사용하여 SQL Server 데이터베이스 엔진 인스턴스에 연결하는 데 사용됩니다. Native OLE DB\SQL Server Native Client 공급자는 OLE DB를 사용하여 SQL Server 데이터베이스 엔진 인스턴스에 연결할 때 뛰어난 성능을 제공합니다. 자세한 내용은 SQL Server 2008 R2 Native Client 프로그래밍를 참조하십시오.
SQL Server Analysis Services는 다양한 유형의 공급자를 지원합니다. SQL Server Analysis Services에서 지원하는 공급자 및 관계형 데이터베이스에 목록은 데이터 원본 정의(Analysis Services)를 참조하십시오.
공급자를 선택한 후 해당 공급자에서 기본 데이터에 연결하는 데 필요한 특정 연결 정보를 제공합니다. 실제 필요한 정보는 선택한 공급자에 따라 달라지지만 일반적으로 서버나 서버 인스턴스, 서버나 서버 인스턴스 로그온에 대한 정보, 데이터베이스나 파일 이름, 기타 공급자별 설정 등의 정보가 필요합니다.
공급자가 인증 서비스를 지원하는 경우 Windows 인증을 사용하여 데이터 원본에 액세스할 수 있습니다. 이 옵션은 일반적으로 데이터에 대한 액세스를 제공하기 위해 데이터 원본에 액세스를 시도하는 프로세스의 자격 증명을 사용합니다. Analysis Services에서는 기업의 보안 아키텍처를 결정하는 동안 유연성을 높이기 위해 가장 기능을 제공합니다.
경우에 따라 개별 사용자에 할당된 사용 권한에 관계없이 데이터 원본에 특정 액세스 수준을 지정할 수 있습니다. 이러한 경우 Windows 인증을 사용하는 대신 데이터 원본 인증에 사용할 사용자 이름 및 암호를 제공할 수도 있습니다. 이 옵션을 사용하려면 사용자 이름 및 암호를 입력합니다. 기본적으로 Business Intelligence Development Studio에서는 연결 문자열과 함께 암호를 저장하지 않습니다. 암호를 저장하지 않으면 Analysis Services에서 필요한 경우 암호를 입력하라는 메시지를 표시합니다. 암호를 저장하면 해당 암호는 데이터 연결 문자열에 암호화된 형식으로 저장됩니다. Analysis Services에서는 데이터 원본이 포함된 데이터베이스의 데이터베이스 암호화 키를 사용하여 데이터 원본에 대한 암호 정보를 암호화합니다. 암호화된 연결 정보를 사용하는 경우 SQL Server 구성 관리자에서 Analysis Services 서비스 계정이나 암호를 변경해야 하며 그렇지 않으면 암호화된 정보를 복구할 수 없습니다. 자세한 내용은 SQL Server 구성 관리자를 참조하십시오.
기존 연결을 사용하여 데이터 원본 만들기
Analysis Services 데이터베이스나 프로젝트에 기존 데이터 원본이 정의되어 있고 같은 기본 데이터 원본에 연결하는 새 데이터 원본 개체를 만들려면 간단하게 첫 번째 데이터 원본 개체의 속성을 새 데이터 원본 개체에 복사합니다. 그런 다음 가장 설정을 지정하고 새 데이터 원본을 만든 후에 데이터 원본을 수정하여 하나 이상의 해당 속성을 변경할 수 있습니다.
다른 개체를 사용하여 데이터 원본 만들기
Analysis Services 프로젝트 작업을 수행하는 경우 데이터 원본은 솔루션의 기존 데이터 원본이나 Analysis Services 프로젝트를 사용하여 만들 수 있습니다.
솔루션의 기존 데이터 원본을 사용하여 데이터 원본을 만들면 기존 데이터 원본과 동기화되는 데이터 원본을 정의할 수 있습니다. 이 새 데이터 원본이 포함된 프로젝트가 작성되면 기본 데이터 원본의 데이터 원본 설정이 사용됩니다.
Analysis Services 프로젝트를 사용하여 데이터 원본을 만들면 현재 프로젝트에서 솔루션의 다른 Analysis Services 프로젝트를 참조할 수 있습니다. 새 데이터 원본은 선택한 프로젝트의 TargetServer 및 TargetDatabase 속성에서 얻은 Data Source 속성 및 Initial Catalog 속성으로 MSOLAP.3 공급자를 사용합니다. 원본 및 대상 Analysis Services 데이터베이스에는 원격 파티션 저장 및 처리 지원을 위해 상호 데이터 원본이 필요하므로 이 기능은 여러 Analysis Services 프로젝트를 사용하여 원격 파티션을 관리하는 솔루션에 유용합니다.
데이터 원본 개체를 참조하는 경우 참조된 개체나 프로젝트에서만 해당 개체를 편집할 수 있습니다. 참조가 포함된 데이터 원본 개체의 연결 정보는 편집할 수 없습니다. 참조된 개체나 프로젝트의 연결 정보를 변경하면 작성되는 새 데이터 원본에도 변경 내용이 나타납니다. 프로젝트의 데이터 원본 파일(.ds)에 나타나는 연결 문자열 정보는 프로젝트를 빌드하거나 데이터 원본 디자이너에서 해당 참조를 지울 때 동기화됩니다. 데이터 원본에서 참조를 지운 다음에는 동기화가 추가로 발생하지 않습니다.
가장 정보 정의
연결 정보를 정의한 후에 Analysis Services 서비스에서 데이터 원본 연결에 사용하는 자격 증명을 정의합니다. 이러한 설정은 Analysis Services 서비스에서 Windows 인증을 사용하여 기본 데이터 원본에 연결할 때 사용하는 사용자 계정을 결정합니다. 적절한 설정은 이 데이터 원본의 사용 방법에 따라 달라집니다. 기본 가장 설정에 대한 자세한 내용은 새 데이터베이스 대화 상자(Analysis Services) 및 가장 정보 대화 상자(Analysis Services - 다차원 데이터)를 참조하십시오.
OLAP 개체
OLAP 처리를 위해 기본 데이터 원본에 연결할 때 서비스 계정의 자격 증명을 사용하거나 적절한 사용 권한이 있는 지정한 사용자 계정을 사용하도록 Analysis Services 서비스를 구성할 수 있습니다. 일반적으로 서비스 계정이 사용되지만 데이터 원본 가장 계정에 사용자 계정을 지정하면 더 적은 권한을 가진 계정으로 Analysis Services 계정을 실행한 다음 각 원본 데이터베이스에서 적절한 권한 수준이 있는 가장 계정을 각 데이터 원본에 대해 지정할 수 있습니다. 이 가장 계정은 서비스 계정보다 높은 권한을 가질 수 있으며 Analysis Services 서비스를 임의로 이용해도 큰 문제가 발생하지 않습니다.
그러나 Analysis Services에서는 개체 처리를 위한 현재 사용자의 가장을 지원하지 않습니다. 따라서 데이터 원본 개체에 대해 현재 사용자의 자격 증명 사용 설정을 선택하면 처리 중에 가장 모드 오류가 표시됩니다.
데이터 마이닝 개체
데이터 마이닝 쿼리는 Analysis Services 서비스 계정의 컨텍스트에서 실행할 수 있지만 쿼리를 제출하는 사용자의 컨텍스트나 지정한 사용자의 컨텍스트에서 실행할 수도 있습니다. 쿼리가 실행되는 컨텍스트는 쿼리 결과에 영향을 줄 수도 있습니다. 데이터 마이닝 OPENQUERY 유형 작업에 대해 서비스 계정의 컨텍스트 대신 쿼리를 실행하는 사용자에 관계없이 현재 사용자의 컨텍스트나 지정한 사용자의 컨텍스트에서 데이터 마이닝 쿼리를 실행할 수 있습니다. 이렇게 하면 제한된 보안 자격 증명을 사용하여 쿼리를 실행할 수 있습니다. Analysis Services에서 현재 사용자를 가장하거나 지정한 사용자를 가장하려면 특정 사용자 이름 및 암호 사용 또는 현재 사용자의 자격 증명 사용 옵션을 선택합니다.