2017-04-26 1 views
3

SQL 데이터베이스에서 "종류"의 사용자를 가장하는 옵션이 필요합니다. 기본 데이터베이스의 연결 문자열에 추가로 전달되는 분석 서버에 연결 문자열의 일부가 있습니까? 내 시나리오에서 SSAS 인스턴스는 분석 데이터베이스를 쿼리하기 위해 직접 쿼리를 사용합니다.일부 종류의 컨텍스트 정보를 SSAS 연결 문자열에서 기본 데이터베이스로 전달

즉, 연결 문자열을 통해 SSAS 자체에 상황의 어떤 종류를 전달하는 방법을 가지 방법이 있습니다 :

  • CustomData
  • Extended Properties
  • Application Name

그러나 지금까지의 내가 아니라 아무것도 기본 SQL 데이터베이스로 전달되고 있음을 알 수 있습니다. 변경하지 않을 -


긴 이야기

나는 SQL 수준의 "계산"권한을 가진 복잡한 시스템을 가지고있다. 내부적으로 이것은 SQL 서버에 연결하는 응용 프로그램이 SET CONTEXT_INFO을 호출하여 사용자 컨텍스트를 설정하는 방식으로 구현됩니다. SSAS/tabular/DirectQueryMode 보고서가 제대로 작동하려면 다른 클라이언트 응용 프로그램과 마찬가지로 SQL 수준에서 컨텍스트 정보를 설정해야합니다. SSAS를 사용하면 SSAS에서 연결 문자열에 CustomData과 같은 일종의 선택적 컨텍스트를 설정할 수 있지만이 컨텍스트를 설정할 수있는 고유 한 SQL 공급자를 만들 수 있습니다 (아무 것도없는 것처럼 보입니다) SQL 데이터베이스에 전달됩니다.

+0

는 SQL Server의 버전은 무엇입니까의 자격 증명을 사용하도록 변경하려면? –

+0

SSAS는 어떻게 사용합니까? .NET 또는 Report Server에서 사용하고 있습니까? –

답변

2

SSAS 2016에 오셨습니까? 그렇다면 확실히 할 수 있습니다. 1 월에 나온 SQL BI whitepaper on DQ을 참조하십시오. 여기에는이 작동 방식에 대한 설명과 지침이 들어 있습니다. 백서에서

,

"당신이 DirectQuery를 사용하는 경우, 모델은 가장에 대한 특정 구성을 (이 JSON 파일에서 속성 impersonationMode이지만, 그것이이 단일 연결을 가지고 있습니다 SSMS에서의 가장 (정보, 그리고 단지 SSDT의 가장). "

나는 사용자가 가장하는 Windows 사용자라고 가정합니다. Kerberos 제한 위임이 필요합니다.

는 명의 도용 정보 설정을 찾아 연결의 속성으로 이동, SSMS이를 설정하고, 현재 사용자