Riešenie problémov

Nasledujúca časť popisuje niektoré problémy, ktoré sa môžu vyskytnúť pri používaní konektora SAP HANA power query, spolu s niektorými možnými riešeniami.

Známe problémy a obmedzenia

Existuje niekoľko obmedzení na používanie SAP HANA, ktoré sú uvedené nižšie:

  • Reťazce NVARCHAR sa skracujú na maximálnu dĺžku 4 000 znakov Unicode.
  • Nepodporuje sa SMALLDECIMAL.
  • Nepodporuje sa VARBINARY.
  • Platné dátumy sú v rozmedzí od 30. 12. 1899 do 31. 12. 9999.

Chyba: Tento konektor vyžaduje inštaláciu jednej alebo viacerých ďalších súčastí

Konektor vyhľadá ovládač v databáze Registry, takže ak ovládač nebol správne nainštalovaný, nezohľadní sa.

Kľúč databázy Registry je:

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

Ak používate 64-bitový počítač, ale Excel alebo Power BI Desktop je 32-bitová (napríklad snímky obrazovky nižšie), môžete namiesto toho skontrolovať ovládač v uzle WOW6432:

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

Všimnite si, že ovládač musí zodpovedať bitovej verzii Excel alebo Power BI Desktop. Ak používate:

  • 32-bitová Excel/Power BI Desktop budete potrebovať 32-bitový ovládač ODBC (HDBODBC32).
  • 64-bitový Excel/Power BI Desktop, budete potrebovať 64-bitový ovládač ODBC (HDBODBC).

Ovládač je zvyčajne inštalovaný spustením hdbsetup.exe.

Nakoniec by sa mal ovládač ukázať aj ako "ODBC DataSources 32-bit" alebo "ODBC DataSources 64-bit".

Zhromažďovanie stôp ovládača SAP HANA ODBC

Ak chcete zachytiť stopu SAP HANA:

  1. Otvorte okno príkazového riadka.

  2. V závislosti od inštalácie možno budete musieť prejsť na položku C:\Program Files namiesto C:\Program Files (x86). Príkaz môže byť tiež hdbodbc_cons.exe namiesto hdbodb_cons32.exe.

  3. Zadajte nasledujúce príkazy:

    cd C:\Program Files (x86)\sap\hdbclient
    hdbodbc_cons32.exe config trace api na
    hdbodbc_cons32.exe config trace sql on hdbodbc_cons32.exe
    config trace ladenie na
    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 obnovenie sledovania hdbodbc_cons32.exe zobraziť
    všetky

  4. Otvorte power BI, zrušte vyrovnávaciu pamäť a znova spustite scenár.

  5. Po dokončení zapnite stopy:

    • Z cesty k súboru denníka na karte Sledovanie správcu zdroja údajov ODBC.
    • Zo sledovania HANA na základe cesty nakonfigurovanej pomocou príkazu hdbodbc_cons32.exe konfigurovať názov súboru sledovania .
  6. Vypnite sledovanie pomocou nasledujúceho príkazu:

    hdbodbc_cons.exe stopa

Pri zachytení stopy SAP HANA si všimnite nasledujúce úvahy:

  • Príkazy sledovania by mali byť spustené ako používateľ, ktorý bude spúšťať mashup proces, ktorý pristupuje k serveru SAP HANA.
  • Zamenenú cestu k súboru sledovania by mal znárodiť používateľ, ktorý spúšťa proces Mashup.

Príklad:

  • Ak chcete zachytiť pripojenia, ktoré nie sú SSO z brány, uistite sa, že používate používateľa služby brány. To znamená, že spustite okno príkazového riadka ako používateľa brány, keď chcete spustiť hdodbc_cons.exe hovory. Uistite sa, že používateľ servera brány môže zapisovať do zadaného umiestnenia súboru denníka.
  • Ak chcete zachytiť pripojenia SSO z brány, použite používateľa SSO.

SAP HANA: nedostatočné privilégium

Táto správa môže byť z dôvodu:

  • Používateľ oprávnene nemá dostatok oprávnení v zobrazení, ku ktoré sa pokúša získať prístup.

  • Nasledujúci známy problém:

    Problém: Nie je možné pripojiť sa k SAP Hana z PBI Desktop pomocou SAP klienta 2.0 37.02, ale ak znížite klientsku verziu na 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

    • Odpoveď od SAP:

      Odpoveď SAP na známy problém.

    Bohužiaľ, toto je problém SAP, takže budete musieť počkať na opravu od SAP.