Resolução de Problemas

A secção seguinte descreve alguns problemas que podem ocorrer durante a utilização do conector SAP HANA do Power Query, juntamente com algumas soluções possíveis.

Problemas e limitações conhecidos

Há algumas limitações para usar o SAP HANA, mostradas abaixo:

  • As cadeias de caracteres NVARCHAR são truncadas para um comprimento máximo de 4000 caracteres Unicode.
  • SMALLDECIMAL não é suportado.
  • VARBINARY não é suportado.
  • As datas válidas são entre 30/12/1899 e 31/12/9999.

Erro: Este conector requer a instalação de um ou mais componentes adicionais

O conector procura o driver no registro, portanto, se o driver não foi instalado corretamente, ele não aparecerá.

A chave do Registro é:

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

Se você estiver em uma máquina de 64 bits, mas o Excel ou o Power BI Desktop for de 32 bits (como as capturas de tela abaixo), poderá verificar o driver no nó WOW6432:

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

Observe que o driver precisa corresponder à versão de bits do seu Excel ou Power BI Desktop. Se estiver a utilizar:

  • Excel/Power BI Desktop de 32 bits, você precisará do driver ODBC (HDBODBC32) de 32 bits.
  • Excel/Power BI Desktop de 64 bits, você precisará do driver ODBC de 64 bits (HDBODBC).

O driver geralmente é instalado executando hdbsetup.exe.

Finalmente, o driver também deve aparecer como "ODBC DataSources 32-bit" ou "ODBC DataSources 64-bit".

Coletar rastreamentos do driver SAP HANA ODBC

Para capturar um rastreamento do SAP HANA:

  1. Abra uma janela da linha de comandos.

  2. Dependendo da instalação, talvez seja necessário ir para C:\Program Files em vez de C:\Program Files (x86). O comando também pode ser hdbodbc_cons.exe em vez de hdbodb_cons32.exe.

  3. Digite os seguintes comandos:

    cd C:\Arquivos de Programas (x86)\sap\hdbclient
    hdbodbc_cons32.exe API de rastreamento de configuração ativada
    hdbodbc_cons32.exe config trace sql em
    hdbodbc_cons32.exe depuração de rastreamento de configuração em
    hdbodbc_cons32.exe rastreamento de configuração curto em
    hdbodbc_cons32.exe pacote de rastreamento de configuração 99999999999999
    hdbodbc_cons32.exe nome do arquivo de rastreamento de configuração D:\tmp\odbctraces\hana-%p.html
    hdbodbc_cons32.exe atualização de rastreamento
    hdbodbc_cons32.exe mostrar tudo

  4. Abra o Power BI, limpe o cache e execute novamente o cenário.

  5. Uma vez feito, feche os vestígios:

    • No caminho do arquivo de log na guia Rastreamento do administrador de fonte de dados ODBC.
    • A partir do rastreamento HANA com base no caminho configurado com o comando hdbodbc_cons32.exe config trace filename.
  6. Desative o rastreamento usando o seguinte comando:

    hdbodbc_cons.exe rastreio

Ao capturar um rastreamento do SAP HANA, observe as seguintes considerações:

  • Os comandos de rastreamento devem ser executados como o usuário que executará o processo de Mashup que acessa o servidor SAP HANA.
  • O caminho do arquivo de rastreamento especificado deve ser gravável pelo usuário que executa o processo de Mashup.

Por exemplo:

  • Para capturar conexões não SSO do gateway, certifique-se de usar o usuário do serviço de gateway. Ou seja, execute a janela de linha de comando como o usuário do gateway quando quiser executar as chamadas hdodbc_cons.exe. Verifique se o usuário do servidor gateway pode gravar no local do arquivo de log especificado.
  • Para capturar conexões SSO do Gateway, use o usuário SSO.

SAP HANA: privilégio insuficiente

Esta mensagem pode ser devida a:

  • O usuário legitimamente não tem privilégios suficientes na visualização que está tentando acessar.

  • O seguinte problema conhecido:

    Problema: Não é possível conectar-se ao SAP HANA a partir do PBI Desktop usando o cliente SAP 2.0 37.02, mas se você fizer o downgrade da versão do cliente para 1.00.120.128, ele funcionará.

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

    • Resposta de SAP:

      Resposta SAP ao problema conhecido.

    Infelizmente, este é um problema do SAP, então você precisará esperar por uma correção do SAP.