문제 해결

다음 섹션에서는 몇 가지 가능한 솔루션과 함께 파워 쿼리 SAP HANA 커넥터를 사용하는 동안 발생할 수 있는 몇 가지 문제에 대해 설명합니다.

알려진 문제 및 제한 사항

아래와 같이 SAP HANA 사용에는 몇 가지 제한 사항이 있습니다.

  • NVARCHAR 문자열은 최대 4000 유니코드 문자 길이로 잘립니다.
  • SMALLDECIMAL은 지원되지 않습니다.
  • VARBINARY는 지원되지 않습니다.
  • 유효한 날짜는 1899/12/30부터 9999/12/31 사이입니다.

오류: 이 커넥터를 설치하려면 하나 이상의 추가 구성 요소가 필요합니다.

커넥터는 레지스트리에서 드라이버를 찾으므로 드라이버가 제대로 설치되지 않은 경우 표시되지 않습니다.

레지스트리 키는 다음과 같습니다.

HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\ODBC Drivers

64비트 컴퓨터에 있지만 Excel 또는 Power BI Desktop이 32비트인 경우(아래 스크린샷과 같이) 대신 WOW6432 노드의 드라이버에 대해 검사 수 있습니다.

HKEY_LOCAL_MACHINE\Software\WOW6432Node\ODBC\ODBCINST.INI\ODBC Drivers

드라이버는 Excel 또는 Power BI Desktop의 비트 버전과 일치해야 합니다. 사용 중인 경우:

  • 32비트 Excel/Power BI Desktop에는 32비트 ODBC 드라이버(HDBODBC32)가 필요합니다.
  • 64비트 Excel/Power BI Desktop에는 64비트 ODBC 드라이버(HDBODBC)가 필요합니다.

드라이버는 일반적으로 hdbsetup.exe 실행하여 설치됩니다.

마지막으로 드라이버는 "ODBC DataSources 32비트" 또는 "ODBC DataSources 64비트"로 표시되어야 합니다.

SAP HANA ODBC 드라이버 추적 수집

SAP HANA 추적을 캡처하려면 다음을 수행합니다.

  1. 명령줄 창을 엽니다.

  2. 설치에 따라 C:\Program Files(x86) 대신 C:\Program Files로 이동해야 할 수 있습니다. 명령은 hdbodb_cons32.exe 대신 hdbodbc_cons.exe 수도 있습니다.

  3. 다음 명령을 입력합니다.

    cd C:\Program Files (x86)\sap\hdbclient
    hdbodbc_cons32.exe 구성 추적 API
    hdbodbc_cons32.exe config trace sql on
    hdbodbc_cons32.exe 구성 추적 디버그
    hdbodbc_cons32.exe 구성 추적이 짧음
    hdbodbc_cons32.exe 구성 추적 패킷 99999999999999
    hdbodbc_cons32.exe 구성 추적 파일 이름 D:\tmp\odbctraces\hana-%p.html
    hdbodbc_cons32.exe 추적 새로 고침
    hdbodbc_cons32.exe 모두 표시

  4. Power BI를 열고 캐시를 지우고 시나리오를 다시 실행합니다.

  5. 완료되면 추적을 압축합니다.

    • ODBC 데이터 원본 관리이스트레이터의 추적 탭에 있는 로그 파일 경로에서
    • 명령 hdbodbc_cons32.exe 구성 추적 파일 이름으로 구성된 경로를 기반으로 HANA 추적에서
  6. 다음 명령을 사용하여 추적을 사용하지 않도록 설정합니다.

    추적 해제 hdbodbc_cons.exe

SAP HANA 추적을 캡처할 때 다음 사항을 고려합니다.

  • 추적 명령은 SAP HANA 서버에 액세스하는 매시업 프로세스를 실행하는 사용자로 실행되어야 합니다.
  • 지정한 추적 파일 경로는 매시업 프로세스를 실행하는 사용자가 쓸 수 있어야 합니다.

예시:

  • 게이트웨이에서 비 SSO 연결을 캡처하려면 게이트웨이 서비스 사용자를 사용해야 합니다. 즉, hdodbc_cons.exe 호출을 실행하려는 경우 명령줄 창을 게이트웨이 사용자로 실행합니다. 게이트웨이 서버 사용자가 지정한 로그 파일 위치에 쓸 수 있는지 확인합니다.
  • 게이트웨이에서 SSO 연결을 캡처하려면 SSO 사용자를 사용합니다.

SAP HANA: 권한 부족

이 메시지는 다음과 같은 이유로 인해 발생할 수 있습니다.

  • 사용자가 액세스하려는 보기에 대해 권한이 부족합니다.

  • 알려진 문제는 다음과 같습니다.

    문제: SAP 클라이언트 2.0 37.02를 사용하여 PBI Desktop에서 SAP HANA에 연결할 수 없지만 클라이언트 버전을 1.00.120.128로 다운그레이드하면 작동합니다.

    ERROR MESSAGE: External error: ERROR [S1000] [SAP AG][LIBODBCHDB DLL][HDBODBC] General error;258 insufficient privilege: [2950] user is not authorized

    • SAP의 응답:

      알려진 문제에 대한 SAP 응답입니다.

    아쉽게도 SAP 문제이므로 SAP에서 수정할 때까지 기다려야 합니다.