Condividi tramite


Risoluzione dei problemi

La sezione seguente descrive alcuni problemi che possono verificarsi durante l'uso del connettore SAP HANA di Power Query, insieme ad alcune possibili soluzioni.

Problemi noti e limitazioni

Esistono alcune limitazioni all'uso di SAP HANA, come illustrato di seguito:

  • Le stringhe NVARCHAR vengono troncate a una lunghezza massima di 4000 caratteri Unicode.
  • SMALLDECIMAL non è supportato.
  • VARBINARY non è supportato.
  • Le date valide sono comprese tra 1899/12/30 e 9999/12/31.

Errore: questo connettore richiede l'installazione di uno o più componenti aggiuntivi

Il connettore cerca il driver nel Registro di sistema, quindi se il driver non è stato installato correttamente non verrà visualizzato.

La chiave del Registro di sistema è:

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

Se si usa un computer a 64 bit, ma Excel o Power BI Desktop è a 32 bit (come gli screenshot seguenti), è possibile verificare la presenza del driver nel nodo WOW6432:

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

Si noti che il driver deve corrispondere alla versione di bit di Excel o Power BI Desktop. Se si usa:

  • Excel/Power BI Desktop a 32 bit, è necessario il driver ODBC a 32 bit (HDBODBC32).
  • Excel/Power BI Desktop a 64 bit, è necessario il driver ODBC a 64 bit (HDBODBC).

Il driver viene in genere installato eseguendo hdbsetup.exe.

Infine, il driver deve essere visualizzato anche come "ODBC DataSources a 32 bit" o "ODBC DataSources a 64 bit".

Raccogliere tracce del driver ODBC DI SAP HANA

Per acquisire una traccia SAP HANA:

  1. Aprire una finestra della riga di comando.

  2. A seconda dell'installazione, potrebbe essere necessario passare a C:\Programmi invece di C:\Programmi (x86). Il comando potrebbe anche essere hdbodbc_cons.exe anziché hdbodb_cons32.exe.

  3. Digitare i comandi seguenti:

    cd C:\Programmi (x86)\sap\hdbclient
    hdbodbc_cons32.exe api di traccia di configurazione in
    hdbodbc_cons32.exe config trace sql in
    hdbodbc_cons32.exe debug della traccia di configurazione in
    hdbodbc_cons32.exe traccia di configurazione in breve
    hdbodbc_cons32.exe configurazione del pacchetto di traccia 99999999999999
    hdbodbc_cons32.exe nome file di traccia di configurazione D:\tmp\odbctraces\hana-%p.html
    hdbodbc_cons32.exe aggiornamento della traccia
    hdbodbc_cons32.exe mostra tutto

  4. Aprire Power BI, cancellare la cache ed eseguire di nuovo lo scenario.

  5. Al termine, comprimere le tracce:

    • Dal percorso del file di log nella scheda Traccia dell'origine dati ODBC Amministrazione istrator.
    • Dalla traccia HANA basata sul percorso configurato con il comando hdbodbc_cons32.exe nome file di traccia di configurazione.
  6. Disabilitare la traccia usando il comando seguente:

    hdbodbc_cons.exe traccia

Quando si acquisisce una traccia SAP HANA, tenere presenti le considerazioni seguenti:

  • I comandi di traccia devono essere eseguiti come utente che eseguirà il processo Mashup che accede al server SAP HANA.
  • Il percorso del file di traccia specificato deve essere scrivibile dall'utente che esegue il processo Mashup.

Ad esempio:

  • Per acquisire connessioni non SSO dal gateway, assicurarsi di usare l'utente del servizio gateway. Ovvero, eseguire la finestra della riga di comando come utente del gateway quando si desidera eseguire le chiamate hdodbc_cons.exe. Assicurarsi che l'utente del server gateway possa scrivere nel percorso del file di log specificato.
  • Per acquisire le connessioni SSO dal gateway, usare l'utente SSO.

SAP HANA: privilegio insufficiente

Questo messaggio potrebbe essere dovuto a:

  • L'utente non dispone legittimamente di privilegi sufficienti per la visualizzazione a cui sta provando ad accedere.

  • Il problema noto seguente:

    Problema: non è possibile connettersi a SAP HANA da PBI Desktop usando il client SAP 2.0 37.02, ma se si effettua il downgrade della versione client alla versione 1.00.120.128, funziona.

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

    • Risposta da SAP:

      Risposta SAP al problema noto.

    Sfortunatamente, si tratta di un problema SAP, quindi è necessario attendere una correzione da SAP.