Rozwiązywanie problemów

W poniższej sekcji opisano niektóre problemy, które mogą wystąpić podczas korzystania z łącznika SAP HANA dodatku Power Query wraz z niektórymi możliwymi rozwiązaniami.

Znane problemy i ograniczenia

Istnieje kilka ograniczeń dotyczących korzystania z platformy SAP HANA, jak pokazano poniżej:

  • Ciągi NVARCHAR są obcinane do maksymalnej długości 4000 znaków Unicode.
  • FUNKCJA SMALLDECIMAL nie jest obsługiwana.
  • FUNKCJA VARBINARY nie jest obsługiwana.
  • Prawidłowe daty to od 1899/12/30 do 9999/12/31.

Błąd: Ten łącznik wymaga zainstalowania co najmniej jednego dodatkowego składnika

Łącznik szuka sterownika w rejestrze, więc jeśli sterownik nie został poprawnie zainstalowany, nie zostanie wyświetlony.

Klucz rejestru to:

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

Jeśli korzystasz z 64-bitowej maszyny, ale program Excel lub Power BI Desktop jest 32-bitowy (podobnie jak na poniższych zrzutach ekranu), możesz zamiast tego sprawdzić sterownik w węźle WOW6432:

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

Należy pamiętać, że sterownik musi być zgodny z bitową wersją programu Excel lub programu Power BI Desktop. Jeśli używasz:

  • 32-bitowy program Excel/Power BI Desktop wymaga 32-bitowego sterownika ODBC (HDBODBC32).
  • 64-bitowy program Excel/Power BI Desktop, potrzebny będzie 64-bitowy sterownik ODBC (HDBODBC).

Sterownik jest zwykle instalowany przez uruchomienie hdbsetup.exe.

Na koniec sterownik powinien być również wyświetlany jako "ODBC DataSources 32-bit" lub "ODBC DataSources 64-bit".

Zbieranie śladów sterowników ODBC platformy SAP HANA

Aby przechwycić ślad sap HANA:

  1. Otwórz okno wiersza polecenia.

  2. W zależności od instalacji może być konieczne przejście do katalogu C:\Program Files zamiast C:\Program Files (x86). Polecenie może być również hdbodbc_cons.exe zamiast hdbodb_cons32.exe.

  3. Wpisz następujące polecenia:

    cd C:\Program Files (x86)\sap\hdbclient
    interfejs API śledzenia konfiguracji hdbodbc_cons32.exe włączony
    hdbodbc_cons32.exe śledzenia konfiguracji sql on
    hdbodbc_cons32.exe debugowanie śledzenia konfiguracji
    hdbodbc_cons32.exe ślad konfiguracji jest krótki
    hdbodbc_cons32.exe pakietu śledzenia konfiguracji 99999999999999
    hdbodbc_cons32.exe nazwa pliku śledzenia konfiguracji D:\tmp\odbctraces\hana-%p.html
    odświeżanie śledzenia hdbodbc_cons32.exe
    hdbodbc_cons32.exe pokaż wszystkie

  4. Otwórz usługę Power BI, wyczyść pamięć podręczną i ponownie uruchom scenariusz.

  5. Po zakończeniu spakuj ślady:

    • Ze ścieżki pliku dziennika na karcie Śledzenie Administracja istratora źródła danych ODBC.
    • Z śledzenia HANA na podstawie ścieżki skonfigurowanej za pomocą polecenia hdbodbc_cons32.exe pliku śledzenia konfiguracji.
  6. Wyłącz śledzenie przy użyciu następującego polecenia:

    śledzenie hdbodbc_cons.exe wyłączone

Podczas przechwytywania śledzenia platformy SAP HANA należy zwrócić uwagę na następujące zagadnienia:

  • Polecenia śledzenia powinny być uruchamiane jako użytkownik, który będzie uruchamiał proces Mashup, który uzyskuje dostęp do serwera SAP HANA.
  • Określona ścieżka pliku śledzenia powinna być zapisywalna przez użytkownika, który uruchamia proces mashupu.

Na przykład:

  • Aby przechwycić połączenia niezwiązane z logowaniem jednokrotnym z bramy, upewnij się, że używasz użytkownika usługi bramy. Oznacza to, że uruchom okno wiersza polecenia jako użytkownik bramy, gdy chcesz wykonać wywołania hdodbc_cons.exe. Upewnij się, że użytkownik serwera bramy może zapisać w określonej lokalizacji pliku dziennika.
  • Aby przechwycić połączenia logowania jednokrotnego z bramy, użyj użytkownika logowania jednokrotnego.

SAP HANA: niewystarczające uprawnienia

Ten komunikat może być spowodowany następującymi przyczynami:

  • Użytkownik z prawem nie ma wystarczających uprawnień w widoku, do którego próbuje uzyskać dostęp.

  • Następujący znany problem:

    Problem: Nie można nawiązać połączenia z platformą SAP HANA z programu PBI Desktop przy użyciu klienta SAP 2.0 37.02, ale jeśli obniżysz wersję klienta do wersji 1.00.120.128, działa.

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

    • Odpowiedź z oprogramowania SAP:

      Odpowiedź SAP na znany problem.

    Niestety, jest to problem z oprogramowaniem SAP, więc musisz poczekać na poprawkę z systemu SAP.