다음을 통해 공유


ODBC 데이터 원본에 대한 Power BI Gateway 및 Report Builder 지원

적용 대상: Power BI Report Builder Power BI Desktop

이 문서에서는 Power BI Gateway에서 ODBC(Open Database Connectivity) 데이터 원본을 구성하는 방법과 Power BI Report Builder에서 ODBC 데이터 원본을 사용하는 방법을 간략히 설명합니다.

DSN(데이터 원본 이름)과 드라이버 연결 문자열이 모두 지원됩니다.

참고 항목

Power BI Report Builder는 이제 64비트이며 더 이상 32비트 드라이버에서 작동하지 않습니다. Power BI Report Builder와 Power BI Gateway 모두 64비트 버전이 필요합니다.

Power BI Gateway를 설치하기 전에

Power BI Gateway 2021년 2월 이후 버전이 필요합니다. Power BI Report Builder 또는 Power BI Desktop에서 별도의 컴퓨터에 게이트웨이를 설치하는 것이 좋습니다. 동일한 컴퓨터를 사용하는 경우 문제가 발생할 수 있습니다.

ODBC 데이터 원본에 대한 Power BI Report Builder 설치 및 구성

최신 버전의 Power BI Report Builder에는 ODBC 데이터 확장이 이미 포함되어 있습니다.

  1. 최신 버전의 Power BI Report Builder를 설치합니다.
  2. Power BI Report Builder에서 사용할 64비트 ODBC 드라이버를 설치합니다.

Power BI Gateway 설치, ODBC 데이터 원본 구성

다음 단계에 따라 ODBC 데이터 원본에 대한 Power BI Gateway를 설정합니다.

  1. 최신 Power BI Gateway를 다운로드합니다.

    참고 항목

    개인 게이트웨이는 DirectQuery 지원이 필요하므로 페이지가 매겨진 보고서에 대해 지원되지 않습니다.

  2. 설정 방법에 대한 자세한 내용은 온-프레미스 데이터 게이트웨이란? 문서를 참조하세요.

  3. 게이트웨이 컴퓨터에서 사용할 64비트 ODBC 드라이버를 설치합니다.

    참고 항목

    파일 DSN은 지원되지 않습니다. DSN을 사용하려면 게이트웨이 컴퓨터에서 64비트 시스템 DSN을 만듭니다.

  4. Power BI 서비스 ODBC 데이터 원본을 구성하려면 설정에서 연결 및 게이트웨이 관리를 선택합니다.

    설정 아래의 게이트웨이 관리 옵션 스크린샷.

  5. 리본의 맨 위에서 새로 만들기를 선택하여 새 데이터 원본을 추가합니다. 그런 다음 데이터 원본 추가>ODBC 데이터 원본 형식을 선택합니다.

    데이터 원본 설정 스크린샷.

  6. 연결 문자열(시스템 DSN 또는 드라이버)에 붙여넣고 인증 방법을 선택합니다. ODBC 데이터 원본에 대해 지원되는 인증 방법은 다음과 같습니다.

    • 기본
    • Windows
  7. 추가 단추를 선택하면 Power BI 서비스가 제공된 연결 문자열과 자격 증명을 사용하여 ODBC 데이터 원본에 연결한 후 게이트웨이에 연결할 수 있는지 확인합니다.

ODBC 연결 문자열 예

다음은 다양한 ODBC 드라이버와 시스템 DSN에 대한 일부 ODBC 연결 문자열을 보여주는 예제입니다.

  • "dsn=Northwind"
  • "driver={Microsoft Access Driver (*.mdb, *.accdb)};dbq=c:\Data\Northwind.mdb"
  • "driver={SnowflakeDSIIDriver};warehouse=DEMO_WH;server=org.snowflakecomputing.com"
  • "driver={Amazon Redshift (x64)};server=org.us-west-2.redshift.amazonaws.com;database=dev"

특정 드라이버와 구성에서 일부 인증 방법을 지원하지 않을 수 있습니다.

게이트웨이에서 ODBC 데이터 원본을 미리 만든 이후에, 페이지를 매긴 보고서를 업로드할 때 필요에 따라 ODBC 데이터 원본을 만들 수 있습니다. ODBC 데이터 원본이 없는 경우 업로드 프로세스 중에 ODBC 데이터 원본을 만들라는 메시지가 표시됩니다.

데이터 원본 만들기 프롬프트의 스크린샷.

제한 사항 및 고려 사항

일반적으로 Power BI Report Builder에서 ODBC 데이터 확장을 사용하는 데 적용되는 모든 제한 사항은 Power BI Gateway에서 ODBC 데이터 확장을 사용하는 데에도 적용됩니다.

다음은 몇 가지 제한 사항입니다.

  • 대부분의 ODBC 드라이버 DateTime 매개 변수는 DateTime 매개 변수 값을 지정된 ODBC 데이터 원본에 적절한 형식으로 캐스팅하기 위해 RDL 데이터 세트의 명령 텍스트를 변경해야 합니다.

    예제 쿼리:
    SELECT * FROM DEMO_DB.PUBLIC.DATES WHERE DATE < DATE(?)

    참고 항목

    일부 데이터 원본에는 특정 서식이 필요할 수 있습니다. 식을 사용하여 이전 예제에서 매개 변수의 서식을 지정할 수 있습니다. 예: =Format(Parameters!Date.Value, "yyyy-MM-dd").

  • 일부 ODBC 드라이버의 경우 게이트웨이와 Power BI Report Builder 간에 동작 차이가 있습니다. 이는 모든 드라이버, 일부 드라이버 또는 하나의 드라이버에만 적용될 수 있습니다. 한 가지 예는 Simba-BigQuery 쿼리는 문자열 형식이 아닌 매개 변수의 캐스팅을 요구한다는 것입니다.

    오류 문자열 예: "이 보고서에서 사용하는 데이터 원본이 오류를 반환했습니다. 대상 데이터 원본에 액세스하는 동안 예외가 발생했습니다. ERROR [42000] [Simba][BigQuery] (70) Invalid query: No matching signature for operator = for argument types: INT64, STRING. Supported signature: ANY = ANY at [2:7]"

    INT64 열에 대한 적절한 캐스트가 있는 예제 쿼리:
    SELECT * FROM 'teamplz.Sample.SampleTable' WHERE DataID=CAST(? as INT64)

  • ADO.Net 데이터 형식에 단순히 매핑되지 않는 특정 ODBC 드라이버 또는 백 엔드에 의해 노출되는 모든 특수 데이터 형식은 지원되지 않습니다. 한 가지 예는 Snowflake 배열 데이터 형식입니다.

  • ODBC 드라이버에서 매개 변수 없이 저장 프로시저를 사용하는 시나리오는 일반적으로 지원되지 않습니다. 하지만 Amazon Redshift 드라이버에는 지원되는 in/out 매개 변수가 있습니다.