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:
Abra uma janela da linha de comandos.
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.
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 tudoAbra o Power BI, limpe o cache e execute novamente o cenário.
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.
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:
Infelizmente, este é um problema do SAP, então você precisará esperar por uma correção do SAP.