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:
Abra uma janela de linha de comando.
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.
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 allAbra o Power BI, limpe o cache e execute novamente o cenário.
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.
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:
Infelizmente, esse é um problema do SAP, portanto, você precisará aguardar uma correção da SAP.