Solução de problemas

A seção a seguir descreve alguns problemas que podem ocorrer ao usar o conector de SAP HANA Power Query, juntamente com algumas soluções possíveis.

Limitações e problemas conhecidos

Há algumas limitações no uso de SAP HANA, mostradas abaixo:

  • Cadeias de caracteres NVARCHAR são truncadas para um comprimento máximo de 4 mil caracteres Unicode.
  • Não há suporte para SMALLDECIMAL.
  • Não há suporte para VARBINARY.
  • As Datas Válidas estão entre 30/12/1899 e 31/12/9999.

Erro: este conector requer um ou mais componentes adicionais a serem instalados

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

A chave do Registro é:

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

se você estiver em um computador de 64 bits, mas Excel ou Power BI Desktop for 32 bits (como as capturas de tela abaixo), você poderá verificar o driver no nó WOW6432 em vez disso:

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 você estiver usando:

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

O driver é geralmente instalado executando hdbsetup.exe.

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

Coletar rastreamentos do driver ODBC SAP HANA

Para capturar um rastreamento de SAP HANA:

  1. Abra uma janela de linha de comando.

  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:\Program Files (x86) \sap\hdbclient
    hdbodbc_cons32.exe configuração API de rastreamento em
    hdbodbc_cons32.exe config Trace sql on
    hdbodbc_cons32.exe config trace Debug on
    hdbodbc_cons32.exe config Trace Short on
    hdbodbc_cons32.exe config Trace Packet 99999999999999
    hdbodbc_cons32.exe config trace filename D:\tmp\odbctraces\hana-% p.html
    hdbodbc_cons32.exe Trace
    hdbodbc_cons32.exe exibir tudo

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

  5. Depois de terminar, Recompacte os rastreamentos:

    • No caminho do arquivo de log , na guia rastreamento do administrador de fonte de dados ODBC.
    • Do rastreamento do HANA com base no caminho configurado com o comando hdbodbc_cons32.exe nome do arquivo de rastreamento de configuração.
  6. Desabilite o rastreamento usando o seguinte comando:

    Rastreamento dehdbodbc_cons.exe desativado

Ao capturar um rastreamento de 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 de 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 do gateway. Ou seja, execute a janela de linha de comando como o usuário de gateway quando desejar executar as chamadas de hdodbc_cons.exe. Verifique se o usuário do servidor de gateway pode gravar no local do arquivo de log que você especificar.
  • Para capturar conexões de SSO do gateway, use o usuário SSO.

SAP HANA: privilégio insuficiente

Esta mensagem pode ser devido a:

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

  • O seguinte problema conhecido:

    Problema: não é possível se conectar ao SAP Hana do PBI desktop usando o sap Client 2,0 37, 2, mas se você fizer 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 do SAP:

      Resposta do SAP a um problema conhecido.

    Infelizmente, esse é um problema do SAP, portanto, você precisará aguardar uma correção do SAP.