Compartilhar via


Solução de problemas

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

Limitações e problemas conhecidos

Há algumas limitações no uso do SAP HANA, conforme mostrado 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 que um ou mais componentes adicionais sejam instalados

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 usando um computador 64 bits, mas o Excel ou o Power BI Desktop for 32 bits (como mostrado nas capturas de tela abaixo), verifique o driver no nó WOW6432:

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

Observe que o driver precisa corresponder à versão de bit do Excel ou do Power BI Desktop. Se você estiver usando:

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

Geralmente, o driver é instalado ao executar o hdbsetup.exe.

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

Coletar rastreamentos do driver ODBC do SAP HANA

Para capturar um rastreamento do SAP HANA:

  1. Abra uma janela de linha de comando.

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

  3. Digite os seguintes comandos:

    cd C:\Program Files (x86)\sap\hdbclient
    hdbodbc_cons32.exe config trace api on
    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 refresh
    hdbodbc_cons32.exe show all

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

  5. Depois de concluído, feche os rastreamentos:

    • Do Caminho do arquivo de log, na guia Rastreamento do Administrador da Fonte de dados do ODBC.
    • Do rastreamento do HANA com base no caminho configurado com o comando hdbodbc_cons32.exe config trace filename.
  6. Desabilite o rastreamento usando o seguinte comando:

    hdbodbc_cons.exe trace off

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

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

Por exemplo:

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

SAP HANA: privilégio insuficiente

A causa desta mensagem pode ser:

  • O usuário não tem privilégios suficientes para a 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 cliente SAP 2.0 37.02, mas se você fizer downgrade da versão do cliente para 1.00.120.128, funcionará.

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

    • Resposta da SAP:

      Resposta da SAP para o problema conhecido.

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