Ř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:
Otevřete okno příkazového řádku.
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.
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šeOtevřete Power BI, vymažte mezipaměť a spusťte scénář znovu.
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.
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:
Toto je bohužel problém se SAP, takže budete muset počkat na opravu ze SAP.