Поделиться через


Устранение неполадок

В следующем разделе описываются некоторые проблемы, которые могут возникнуть при использовании соединителя SAP HANA Power Query, а также некоторые возможные решения.

Известные проблемы и ограничения

Существует несколько ограничений на использование 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-разрядная версия.

Сбор трассировок драйвера ODBC SAP HANA

Чтобы записать трассировку SAP HANA, выполните приведенные ниже действия.

  1. Откройте окно командной строки.

  2. В зависимости от установки может потребоваться перейти в C:\Program Files вместо C:\Program Files (x86). Команда также может быть hdbodbc_cons.exe вместо hdbodb_cons32.exe.

  3. Введите такие команды:

    cd C:\Program Files (x86)\sap\hdbclient
    api трассировки конфигурации hdbodbc_cons32.exe в
    sql трассировки конфигурации hdbodbc_cons32.exe в
    отладка трассировки конфигурации hdbodbc_cons32.exe
    hdbodbc_cons32.exe трассировка конфигурации короче
    99999999999999 пакета трассировки конфигурации hdbodbc_cons32.exe
    hdbodbc_cons32.exe имя файла трассировки конфигурации D:\tmp\odbctraces\hana-%p.html
    обновление трассировки hdbodbc_cons32.exe
    hdbodbc_cons32.exe показать все

  4. Откройте Power BI, очистите кэш и повторно запустите сценарий.

  5. После завершения закачивание трассировки выполните следующие действия:

    • В пути к файлу журнала на вкладке "Трассировка" источника данных ODBC Администратор istrator.
    • Из трассировки HANA на основе пути, настроенного с помощью команды hdbodbc_cons32.exe имени файла трассировки конфигурации.
  6. Отключите трассировку с помощью следующей команды:

    трассировка hdbodbc_cons.exe отключена

При записи трассировки SAP HANA обратите внимание на следующие аспекты.

  • Команды трассировки должны выполняться от имени пользователя, выполняющего процесс Mashup, который обращается к серверу SAP HANA.
  • Указанный путь к файлу трассировки должен быть записываемым пользователем, выполняющим процесс Mashup.

Например:

  • Чтобы записать подключения без единого входа из шлюза, убедитесь, что вы используете пользователя службы шлюза. То есть запустите окно командной строки в качестве пользователя шлюза, когда требуется выполнить hdodbc_cons.exe вызовы. Убедитесь, что пользователь сервера шлюза может записывать данные в указанное расположение файла журнала.
  • Чтобы записать подключения единого входа из шлюза, используйте пользователя единого входа.

SAP HANA: недостаточно привилегий

Это сообщение может быть вызвано следующими причинами:

  • Пользователь законно не имеет достаточных привилегий в представлении, к который он пытается получить доступ.

  • Следующая известная проблема:

    Проблема. Не удается подключиться к SAP HANA из PBI Desktop с помощью SAP client 2.0 37.02, но если вы запустите версию клиента до версии 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.