다음을 통해 공유


데이터 원본 만들기(SSAS 다차원)

Analysis Services 다차원 모델에서 데이터 원본 개체는 데이터를 처리(또는 가져오는) 데이터 원본에 대한 연결을 나타냅니다. 다차원 모델에는 하나 이상의 데이터 원본 개체가 포함되어야 하지만 여러 데이터 웨어하우스의 데이터를 결합하기 위해 더 추가할 수 있습니다. 이 항목의 지침을 사용하여 모델에 대한 데이터 원본 개체를 만듭니다. 이 개체의 속성을 설정하는 방법에 대한 자세한 내용은 데이터 원본 속성 설정(SSAS 다차원)을 참조하세요.

이 항목에는 다음 섹션이 포함되어 있습니다.

데이터 공급자 선택

자격 증명 및 가장 옵션 설정

연결 속성 보기 또는 편집

데이터 원본 마법사를 사용하여 데이터 원본 만들기

기존 연결을 사용하여 데이터 원본 만들기

모델에 여러 데이터 원본 추가

데이터 공급자 선택

관리되는 Microsoft .NET Framework 또는 네이티브 OLE DB 공급자를 사용하여 연결할 수 있습니다. SQL Server 데이터 원본에 권장되는 데이터 공급자는 일반적으로 더 나은 성능을 제공하므로 SQL Server Native Client입니다.

Oracle 및 기타 타사 데이터 원본의 경우 타사에서 네이티브 OLE DB 공급자를 제공하는지 확인하고 먼저 시도합니다. 오류가 발생하면 연결 관리자에 나열된 다른 .NET 공급자 또는 네이티브 OLE DB 공급자 중 하나를 사용해 보세요. 사용하는 모든 데이터 공급자가 Analysis Services 솔루션을 개발하고 실행하는 데 사용되는 모든 컴퓨터에 설치되어 있는지 확인합니다.

자격 증명 및 가장 옵션 설정

데이터 원본 연결은 SQL Azure 데이터베이스에 연결할 때 SQL Server 인증과 같이 데이터베이스 관리 시스템에서 제공하는 Windows 인증 또는 인증 서비스를 사용할 수 있습니다. 지정한 계정에는 원격 데이터베이스 서버에 대한 로그인과 외부 데이터베이스에 대한 읽기 권한이 있어야 합니다.

Windows 인증

Windows 인증을 사용하는 연결은 데이터 원본 디자이너의 위임 정보 탭에 지정됩니다. 이 탭을 사용하여 외부 데이터 원본에 연결할 때 Analysis Services가 실행되는 계정을 지정하는 가장 옵션을 선택합니다. 모든 시나리오에서 모든 옵션을 사용할 수 있는 것은 아닙니다. 이러한 옵션 및 사용 시기에 대한 자세한 내용은 임원 옵션 설정(SSAS - 다차원)을 참조하세요.

데이터베이스 인증

Windows 인증 대신 데이터베이스 관리 시스템에서 제공하는 인증 서비스를 사용하는 연결을 지정할 수 있습니다. 경우에 따라 데이터베이스 인증을 사용해야 합니다. 데이터베이스 인증을 사용해야 하는 시나리오에는 SQL Server 인증을 사용하여 Azure SQL Database에 연결하거나 다른 운영 체제 또는 신뢰할 수 없는 도메인에서 실행되는 관계형 데이터 원본에 액세스하는 것이 포함됩니다.

데이터베이스 인증을 사용하는 데이터 원본의 경우 데이터베이스 로그인의 사용자 이름과 암호가 연결 문자열에 지정됩니다. Analysis Services 모델에서 데이터 원본 연결을 설정할 때 연결 관리자에 사용자 이름과 암호를 입력하면 연결 문자열에 자격 증명이 추가됩니다. 데이터에 대한 읽기 권한이 있는 사용자 ID를 지정해야 합니다.

데이터를 검색할 때 연결을 만드는 클라이언트 라이브러리는 연결 문자열에 자격 증명을 포함하는 연결 요청을 작성합니다. 가장 정보 탭의 Windows 인증 자격 증명 옵션은 연결에 사용되지 않지만, 로컬 컴퓨터 리소스에 접근하는 등의 다른 작업에는 사용할 수 있습니다. 자세한 내용은 대리 옵션 설정(SSAS - 다차원)을 참조하세요.

모델에 데이터 원본 개체를 저장하면 연결 문자열과 암호가 암호화됩니다. 보안을 위해 나중에 도구, 스크립트 또는 코드에서 볼 때 표시되는 모든 암호 추적이 연결 문자열에서 제거됩니다.

비고

기본적으로 SSDT(SQL Server Data Tools)는 연결 문자열을 사용하여 암호를 저장하지 않습니다. 암호가 저장되지 않은 경우 Analysis Services는 필요할 때 암호를 입력하라는 메시지를 표시합니다. 암호를 저장하도록 선택하면 암호가 데이터 연결 문자열에 암호화된 형식으로 저장됩니다. Analysis Services는 데이터 원본이 포함된 데이터베이스의 데이터베이스 암호화 키를 사용하여 데이터 원본에 대한 암호 정보를 암호화합니다. 암호화된 연결 정보를 사용하면 SQL Server 구성 관리자를 사용하여 Analysis Services 서비스 계정 또는 암호를 변경하거나 암호화된 정보를 복구할 수 없습니다. 자세한 내용은 SQL Server Configuration Manager을 참조하세요.

데이터 마이닝 개체에 대한 대리 실행 정보 정의

데이터 마이닝 쿼리는 Analysis Services 서비스 계정의 컨텍스트에서 실행될 수 있지만 쿼리를 제출하는 사용자의 컨텍스트 또는 지정된 사용자의 컨텍스트에서 실행될 수도 있습니다. 쿼리가 실행되는 컨텍스트는 쿼리 결과에 영향을 줄 수 있습니다. 데이터 마이닝 형식 작업의 경우 서비스 계정의 컨텍스트가 아닌 현재 사용자의 컨텍스트 또는 지정된 사용자의 컨텍스트(쿼리를 실행하는 사용자에 관계없이)에서 데이터 마이닝 OPENQUERY 쿼리를 실행하도록 할 수 있습니다. 이렇게 하면 제한된 보안 자격 증명으로 쿼리를 실행할 수 있습니다. Analysis Services에서 현재 사용자를 가장하거나 지정된 사용자를 가장하려면 특정 사용자 이름 및 암호 사용 또는 현재 사용자 옵션의 자격 증명 사용 중 하나를 선택합니다.

데이터 원본 마법사를 사용하여 데이터 원본 만들기

  1. SQL Server Data Tools에서 Analysis Services 프로젝트를 열거나 데이터 원본을 정의하려는 Analysis Services 데이터베이스에 연결합니다.

  2. 솔루션 탐색기에서 데이터 원본 폴더를 마우스 오른쪽 단추로 클릭한 다음 새 데이터 원본을 클릭하여 데이터 원본 마법사를 시작합니다.

  3. 연결 정의 방법 선택 페이지에서 기존 또는 새 연결에 따라 데이터 원본 만들기를 선택한 다음 새로 만들기를 클릭하여 연결 관리자를 엽니다.

    연결 관리자에서 새 연결이 만들어집니다. 연결 관리자에서 공급자를 선택한 다음 해당 공급자가 기본 데이터에 연결하는 데 사용하는 연결 문자열 속성을 지정합니다. 필요한 정확한 정보는 선택한 공급자에 따라 달라지지만 일반적으로 이러한 정보에는 서버 또는 서비스 인스턴스, 서버 또는 서비스 인스턴스에 로그온하기 위한 정보, 데이터베이스 또는 파일 이름 및 기타 공급자별 설정이 포함됩니다. 이 절차의 나머지 부분에서는 SQL Server 데이터베이스 연결을 가정합니다.

  4. 연결에 사용할 Microsoft .NET Framework 또는 네이티브 OLE DB 공급자를 선택합니다.

    새 연결의 기본 공급자는 Native OLE DB\SQL Server Native Client 공급자입니다. 이 공급자는 OLE DB를 사용하여 SQL Server 데이터베이스 엔진 인스턴스에 연결하는 데 사용됩니다. SQL Server 관계형 데이터베이스에 대한 연결의 경우 Native OLE DB\SQL Server Native Client 11.0을 사용하는 것이 대체 공급자를 사용하는 것보다 더 빠른 경우가 많습니다.

    다른 공급자를 선택하여 다른 데이터 원본에 액세스할 수 있습니다. Analysis Services에서 지원하는 공급자 및 관계형 데이터베이스 목록은 지원되는 데이터 원본(SSAS 다차원)을 참조하세요.

  5. 선택한 공급자가 기본 데이터 원본에 연결하도록 요청한 정보를 입력합니다. Native OLE DB\SQL Server Native Client 공급자를 선택한 경우 다음 정보를 입력합니다.

    1. 서버 이름은 데이터베이스 엔진 인스턴스의 네트워크 이름입니다. IP 주소, 컴퓨터의 NETBIOS 이름 또는 정규화된 도메인 이름으로 지정할 수 있습니다. 서버가 명명된 인스턴스로 설치된 경우 인스턴스 이름(예<: computername\<instancename>>)을 포함해야 합니다.

    2. 서버에 로그온 하면 연결이 인증되는 방법이 지정됩니다. Windows 인증 사용 은 Windows 인증을 사용합니다. SQL Server 인증 사용 은 Azure SQL 데이터베이스에 대한 데이터베이스 사용자 로그인 또는 혼합 모드 인증을 지원하는 SQL Server 인스턴스를 지정합니다.

      중요합니다

      연결 관리자에는 SQL Server 인증을 사용하는 연결에 대한 내 암호 저장 확인란이 포함되어 있습니다. 확인란은 항상 표시되지만 항상 사용되는 것은 아닙니다.

      Analysis Services에서 이 확인란을 사용하지 않는 조건에는 활성 Analysis Services 데이터베이스에 사용되는 SQL Server 관계형 데이터 새로 고침 또는 처리가 포함됩니다. 내 암호 저장을 선택했는지 여부와 관계없이 Analysis Services는 항상 암호를 암호화하고 저장합니다. 암호는 암호화되어 .abf 및 데이터 파일 모두에 저장됩니다. Analysis Services가 서버의 세션 기반 암호 스토리지를 지원하지 않기 때문에 이 동작이 존재합니다.

      이 동작은 a)가 Analysis Services 서버 인스턴스에 유지되고 b) SQL Server 인증을 사용하여 관계형 데이터를 새로 고치거나 처리하는 데이터베이스에만 적용됩니다. 세션 기간 동안만 사용되는 SSDT(SQL Server Data Tools)에서 설정한 데이터 원본 연결에는 적용되지 않습니다. 이미 저장된 암호를 제거할 수 있는 방법은 없지만 다른 자격 증명 또는 Windows 인증을 사용하여 현재 데이터베이스에 저장된 사용자 정보를 덮어쓸 수 있습니다.

    3. 데이터베이스 이름을 선택하거나 입력하거나 데이터베이스파일 첨부를 사용하여 데이터베이스 를 지정합니다.

    4. 대화 상자의 왼쪽에서 [모두 ]를 클릭하여 이 공급자에 대한 모든 기본 설정을 포함하여 이 연결에 대한 추가 설정을 봅니다.

    5. 사용자 환경에 맞게 설정을 변경한 다음 확인을 클릭합니다.

      데이터 원본 마법사의 연결 정의 방법 선택 페이지의 데이터 연결 창에 새 연결이 나타납니다.

  6. 다음을 클릭합니다.

  7. 사칭 정보에서 Analysis Services가 외부 데이터 원본에 연결할 때 사용할 사용자 ID 또는 Windows 자격 증명을 지정합니다. 데이터베이스 인증을 사용하는 경우 연결 목적으로 이러한 설정이 무시됩니다.

    데이터 원본을 사용하는 방법에 따라 가장화 옵션을 선택하는 지침은 달라질 수 있습니다. 처리 작업의 경우 Analysis Services 서비스는 데이터 원본에 연결할 때 해당 서비스 계정 또는 지정된 사용자 계정의 보안 컨텍스트에서 실행되어야 합니다.

    • 특정 Windows 사용자 이름 및 암호를 사용하여 최소 권한 자격 증명의 고유한 집합을 지정합니다.

    • 서비스 계정을 사용하여 서비스 ID를 사용하여 데이터를 처리합니다.

    지정한 계정에는 데이터 원본에 대한 읽기 권한이 있어야 합니다.

  8. 다음을 클릭합니다. 마법사 완료에서 데이터 원본 이름을 입력하거나 기본 이름을 사용합니다. 기본 이름은 연결에 지정된 데이터베이스의 이름입니다. 미리 보기 창에는 이 새 데이터 원본에 대한 연결 문자열이 표시됩니다.

  9. 완료를 클릭합니다. 솔루션 탐색기의 데이터 원본 폴더에 새 데이터 원본 이 나타납니다.

기존 연결을 사용하여 데이터 원본 만들기

Analysis Services 프로젝트에서 작업하는 경우 데이터 원본은 솔루션의 기존 데이터 원본을 기반으로 하거나 Analysis Services 프로젝트를 기반으로 할 수 있습니다. 데이터 원본 마법사는 동일한 프로젝트에서 기존 연결을 사용하는 것을 포함하여 데이터 원본 개체를 만들기 위한 몇 가지 옵션을 제공합니다.

  • 솔루션의 기존 데이터 원본을 기반으로 데이터 원본을 만들면 기존 데이터 원본과 동기화되는 데이터 원본을 정의할 수 있습니다. 이 새 데이터 원본을 포함하는 프로젝트가 빌드되면 기본 데이터 원본의 데이터 원본 설정이 사용됩니다.

  • Analysis Services 프로젝트를 기반으로 데이터 원본을 만들면 현재 프로젝트의 솔루션에서 다른 Analysis Services 프로젝트를 참조할 수 있습니다. 새 데이터 원본은 선택한 프로젝트의 TargetServerTargetDatabase 속성에서 가져온 Data SourceInitial Catalog 속성과 함께 MSOLAP 공급자를 사용합니다. 이 기능은 원본 및 대상 Analysis Services 데이터베이스에 원격 파티션 스토리지 및 처리를 지원하기 위해 상호 데이터 원본이 필요하기 때문에 여러 Analysis Services 프로젝트를 사용하여 원격 파티션을 관리하는 솔루션에서 유용합니다.

데이터 원본 개체를 참조하는 경우 참조된 개체 또는 프로젝트에서만 해당 개체를 편집할 수 있습니다. 참조가 포함된 데이터 원본 개체의 연결 정보는 편집할 수 없습니다. 참조된 개체 또는 프로젝트의 연결 정보에 대한 변경 내용은 빌드될 때 새 데이터 원본에 표시됩니다. 프로젝트의 데이터 원본(.ds) 파일에 표시되는 연결 문자열 정보는 프로젝트를 빌드하거나 데이터 원본 디자이너에서 참조를 지울 때 동기화됩니다.

연결 속성 보기 또는 편집

연결 문자열은 데이터 원본 디자이너 또는 새 데이터 원본 마법사에서 선택한 속성에 따라 수식화됩니다. SQL Server Data Tools에서 연결 문자열 및 기타 속성을 볼 수 있습니다.

연결 문자열을 편집하려면

  1. SQL Server Data Tools의 솔루션 탐색기에서 데이터 원본 개체를 두 번 클릭합니다.

  2. 편집을 클릭한 다음 왼쪽 탐색 창에서 [모두]를 클릭합니다.

  3. 사용 중인 데이터 공급자의 사용 가능한 속성을 보여 주는 속성 표가 나타납니다. 이러한 속성에 대한 자세한 내용은 공급자의 제품 설명서를 참조하세요. SQL Server 네이티브 클라이언트의 경우 SQL Server Native Client에서 연결 문자열 키워드 사용을 참조하세요.

솔루션에 여러 데이터 원본 개체가 있고 연결 문자열을 한 곳에서 유지 관리하는 것을 선호하는 경우 다른 데이터 원본 개체를 참조하도록 현재 데이터 원본을 구성할 수 있습니다.

데이터 원본 참조는 동일한 솔루션의 다른 Analysis Services 프로젝트 또는 데이터 원본에 대한 연결입니다. 참조는 솔루션의 개체 간에 데이터 원본을 동기화하는 수단을 제공합니다. 연결 문자열 정보는 프로젝트를 빌드할 때마다 동기화됩니다. 다른 개체를 참조하는 데이터 원본의 연결 문자열을 변경하려면 참조된 개체의 연결 문자열을 변경해야 합니다.

확인란을 선택 취소하여 참조를 제거할 수 있습니다. 이렇게 하면 개체 간의 동기화가 종료되고 데이터 원본에서 연결 문자열을 변경할 수 있습니다.

모델에 여러 데이터 원본 추가

추가 데이터 원본에 대한 연결을 지원하기 위해 둘 이상의 데이터 원본 개체를 만들 수 있습니다. 각 데이터 원본에는 관계를 만드는 데 사용할 수 있는 열이 있어야 합니다.

비고

여러 데이터 원본이 정의되어 있고 단일 쿼리에서 여러 원본의 데이터를 쿼리하는 경우(예: 스노우 플레이크 차원), OpenRowset를 사용하여 원격 쿼리를 지원하는 데이터 원본을 정의해야 합니다. 일반적으로 Microsoft SQL Server 데이터 원본입니다.

여러 데이터 원본을 사용하기 위한 요구 사항은 다음과 같습니다.

  • 하나의 데이터 원본을 기본 데이터 원본으로 지정합니다. 기본 데이터 원본은 데이터 원본 뷰를 만드는 데 사용되는 데이터 원본입니다.

  • 기본 데이터 원본은 함수를 OpenRowset 지원해야 합니다. SQL Server의 이 함수에 대한 자세한 내용은 다음을 참조하세요 OpenRowSet.

다음 방법을 사용하여 여러 데이터 원본의 데이터를 결합합니다.

  1. 모델에서 데이터 원본을 만듭니다.

  2. SQL Server 관계형 데이터베이스를 데이터 원본으로 사용하여 데이터 원본 뷰를 만듭니다. 기본 데이터 원본입니다.

  3. 데이터 원본 뷰 디자이너에서 방금 만든 데이터 원본 뷰를 사용하여 작업 영역의 아무 곳이나 마우스 오른쪽 단추로 클릭하고 테이블 추가/제거를 선택합니다.

  4. 두 번째 데이터 원본을 선택한 다음 추가할 테이블을 선택합니다.

  5. 추가한 테이블을 찾아 선택합니다. 테이블을 마우스 오른쪽 단추로 클릭하고 새 관계를 선택합니다. 일치하는 데이터가 포함된 원본 및 대상 열을 선택합니다.

또한 참조하십시오

지원되는 데이터 원본(SSAS 다차원)
다차원 모델의 데이터 원본 뷰