데이터 원본에 대한 액세스 부여
일반적으로 대부분의 Microsoft SQL Server Analysis Services 사용자는 Analysis Services 프로젝트의 기반이 되는 데이터 원본에 액세스할 필요가 없습니다. 사용자는 일반적으로 Analysis Services 내의 데이터를 쿼리하기만 합니다.
그러나 마이닝 모델 기반의 예측을 수행하는 등의 데이터 마이닝 컨텍스트에서는 사용자가 마이닝 모델에서 얻은 데이터와 사용자 제공 데이터를 조인해야 합니다. 사용자 제공 데이터가 포함된 데이터 원본에 연결하기 위해 사용자는 OPENQUERY(DMX) 또는 OPENROWSET(DMX) 절이 포함된 DMX(Data Mining Extensions) 쿼리를 사용합니다.
중요 |
---|
보안상의 이유로 OPENROWSET 절에서 열린 연결 문자열을 사용하여 DMX 쿼리를 제출하는 기능은 해제되어 있습니다. 자세한 내용은 Analysis Services에서 사용하는 데이터 원본 보안 설정을 참조하십시오. |
데이터 원본에 연결하는 DMX 쿼리를 실행하려면 사용자가 Analysis Services 데이터베이스 내의 데이터 원본 개체에 액세스할 수 있어야 합니다. 기본적으로 Analysis Services 서버 역할의 멤버 또는 관리자 역할의 멤버만 데이터 원본 개체에 액세스할 수 있습니다. 즉, Analysis Services 서버 역할의 멤버 또는 관리자 역할의 멤버가 사용자의 데이터베이스 역할에 데이터 원본에 대한 액세스 권한을 부여하지 않는다면 해당 사용자는 데이터 원본 개체에 액세스할 수 없습니다.
데이터 원본에 대한 읽기 권한 설정
데이터베이스 역할에는 데이터 원본 개체에 대한 액세스 권한 또는 읽기 권한이 부여되지 않을 수 있습니다.
중요 |
---|
데이터 원본 개체에 대한 권한을 제한해야 합니다. 기본 데이터 원본에서 사용자가 갖는 실제 사용 권한을 제한해야 합니다. |
데이터베이스 역할에 대해 읽기 권한을 사용자에게 부여하려면 해당 사용자가 Analysis Services 서버 역할의 멤버이거나 모든 권한(관리자)을 가진 Analysis Services 데이터베이스 역할의 멤버여야 합니다.
데이터베이스 역할에 데이터 원본에 대한 읽기 권한을 부여하려면
SQL Server Management Studio에서 Analysis Services 인스턴스에 연결하고 개체 탐색기에서 해당 데이터베이스에 대한 역할을 확장한 다음 데이터베이스 역할을 클릭하거나 새 데이터베이스 역할을 만듭니다.
페이지 선택 창에서 데이터 원본 액세스를 클릭하고 데이터 원본 목록에서 데이터 원본 개체를 찾은 다음 데이터 원본에 대해 액세스 권한 목록에서 읽기를 선택합니다.
데이터 원본 개체에서 사용하는 연결 문자열 작업
데이터 원본 개체에는 기본 데이터 원본에 연결하는 데 사용되는 연결 문자열이 포함되어 있습니다. 이 연결 문자열을 사용하여 다음 중 하나를 지정할 수 있습니다.
사용자 이름 및 암호 지정
데이터 원본 개체에서 사용하는 연결 문자열이 사용자 이름과 암호를 지정하면 각각 다른 사용자 계정으로 여러 데이터 원본 개체를 만들 수 있습니다. 여러 데이터 원본 개체를 만들면 사용자가 특정 데이터 원본 개체에만 액세스할 수 있고 다른 데이터 원본 개체에는 액세스할 수 없게 됩니다. 이러한 다른 데이터 원본 개체는 Analysis Services 자체에서 큐브 및 마이닝 모델과 같은 개체를 처리하는 데 사용될 수 있습니다.
Windows 인증 지정
데이터 원본 개체가 사용하는 연결 문자열이 Windows 인증을 지정하면 Analysis Services에서는 클라이언트를 가장할 수 있어야 합니다. 데이터 원본이 동일한 컴퓨터에 있으면 Analysis Services에서 클라이언트를 가장할 수 있습니다. 데이터 원본이 원격 컴퓨터에 있으면 가장을 위해 두 컴퓨터가 Microsoft Kerberos 인증을 통해 트러스트되어야 합니다. 그렇지 않은 경우 쿼리는 대개 실패합니다. 클라이언트가 OLE DB 및 다른 클라이언트 구성 요소의 가장 수준 속성을 사용한 가장을 허용하지 않으면 Analysis Services에서는 기본 데이터 원본에 대한 익명 연결을 시도합니다. 대부분의 데이터 원본은 익명 연결을 허용하지 않습니다.