Sdílet prostřednictvím


Řešení problému

Následující část popisuje některé problémy, ke kterým může dojít při používání konektoru SAP HANA Power Query spolu s některými možnými řešeními.

Známé problémy a omezení

Použití SAP HANA má několik omezení:

  • Řetězce NVARCHAR jsou zkráceny na maximální délku 4000 znaků Unicode.
  • SMALLDECIMAL se nepodporuje.
  • VARBINARY se nepodporuje.
  • Platná data jsou mezi 30. 12. 1899 a 12. 12. 9999.

Chyba: Tento konektor vyžaduje instalaci jedné nebo více dalších komponent.

Konektor hledá ovladač v registru, takže pokud ovladač nebyl správně nainstalovaný, nezobrazí se.

Klíč registru je:

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

Pokud jste na 64bitovém počítači, ale Excel nebo Power BI Desktop je 32bitová verze (třeba snímky obrazovky níže), můžete zkontrolovat ovladač na WOW6432 uzlu:

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

Všimněte si, že ovladač musí odpovídat bitové verzi Excelu nebo Power BI Desktopu. Pokud používáte:

  • 32bitový Excel nebo Power BI Desktop budete potřebovat 32bitový ovladač ODBC (HDBODBC32).
  • 64bitový Excel nebo Power BI Desktop, budete potřebovat 64bitový ovladač ODBC (HDBODBC).

Ovladač je obvykle nainstalován spuštěním hdbsetup.exe.

Nakonec by se měl ovladač zobrazit také jako zdroje dat ODBC 32bitová nebo ODBC DataSources 64bitová verze.

Shromažďování trasování ovladačů ODBC SAP HANA

Zachycení trasování SAP HANA:

  1. Otevřete okno příkazového řádku.

  2. V závislosti na instalaci možná budete muset přejít na C:\Program Files místo C:\Program Files (x86). Příkaz může být také hdbodbc_cons.exe místo hdbodb_cons32.exe.

  3. Zadejte následující příkazy:

    cd C:\Program Files (x86)\sap\hdbclient
    hdbodbc_cons32.exe rozhraní API trasování konfigurace na
    hdbodbc_cons32.exe trasování konfigurace SQL na
    ladění trasování konfigurace hdbodbc_cons32.exe zapnuto
    hdbodbc_cons32.exe krátké trasování konfigurace
    hdbodbc_cons32.exe trasování paketů trasování 99999999999999
    hdbodbc_cons32.exe název souboru trasování konfigurace D:\tmp\odbctraces\hana-%p.html
    aktualizace trasování hdbodbc_cons32.exe
    hdbodbc_cons32.exe zobrazit vše

  4. Otevřete Power BI, vymažte mezipaměť a spusťte scénář znovu.

  5. Po dokončení zazipujte trasování:

    • Z cesty k souboru protokolu na kartě Trasování zdroje dat ODBC Správa istrator.
    • Z trasování HANA na základě cesty nakonfigurované pomocí příkazu hdbodbc_cons32.exe název souboru trasování konfigurace.
  6. Pomocí následujícího příkazu zakažte trasování:

    hdbodbc_cons.exe trasování vypnuto

Při zachycení trasování SAP HANA si všimněte následujících aspektů:

  • Příkazy trasování by se měly spouštět jako uživatel, který bude spouštět proces Mashup, který přistupuje k serveru SAP HANA.
  • Zadaná cesta k trasovacímu souboru by měla být zapisovatelná uživatelem, který spouští proces Mashup.

Příklad:

  • Pokud chcete zachytit připojení bez jednotného přihlašování z brány, ujistěte se, že používáte uživatele služby brány. To znamená, že pokud chcete spustit hdodbc_cons.exe volání, spusťte okno příkazového řádku jako uživatel brány. Ujistěte se, že uživatel serveru brány může zapisovat do zadaného umístění souboru protokolu.
  • Pokud chcete zachytit připojení jednotného přihlašování z brány, použijte uživatele jednotného přihlašování.

SAP HANA: Nedostatečná oprávnění

Tato zpráva může být z následujících důvodů:

  • Uživatel oprávněně nemá dostatečná oprávnění k zobrazení, ke které se pokouší získat přístup.

  • Následující známý problém:

    Problém: Nejde se připojit k SAP HANA z PBI Desktopu pomocí klienta SAP 2.0 37.02, ale pokud verzi klienta downgradujete na verzi 1.00.120.128, funguje to.

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

    • Odpověď od SAP:

      Odpověď SAP na známý problém

    Toto je bohužel problém se SAP, takže budete muset počkat na opravu ze SAP.