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:
Otwórz okno wiersza polecenia.
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.
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ż wszystkieOtwórz usługę Power BI, wyczyść pamięć podręczną i ponownie uruchom scenariusz.
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.
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:
Niestety, jest to problem z oprogramowaniem SAP, więc musisz poczekać na poprawkę z systemu SAP.