Problembehandlung
Der folgende Abschnitt beschreibt einige Probleme, die bei der Verwendung des Power Query SAP HANA Connectors auftreten können, sowie einige mögliche Lösungen.
Bekannte Probleme und Einschränkungen
Bei der Verwendung von SAP HANA gibt es einige Einschränkungen, die im Folgenden dargestellt werden:
- NVARCHAR-Zeichenfolgen werden auf maximal 4000 Unicode-Zeichen gekürzt.
- SMALLDECIMAL wird nicht unterstützt.
- VARBINARY wird nicht unterstützt.
- Gültige Datumsangaben liegen zwischen 1899/12/30 und 9999/12/31.
Fehler: Für diesen Connector müssen eine oder mehrere zusätzliche Komponenten installiert werden
Der Connector sucht den Treiber in der Registrierung. Wenn der Treiber nicht ordnungsgemäß installiert wurde, wird er nicht angezeigt.
Der Registrierungsschlüssel lautet:
HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\ODBC Drivers
Wenn Sie auf einem 64-Bit-Rechner arbeiten, Excel oder Power BI Desktop aber 32-Bit sind (wie in den Screenshots unten), können Sie stattdessen im Knoten WOW6432 nach dem Treiber suchen:
HKEY_LOCAL_MACHINE\Software\WOW6432Node\ODBC\ODBCINST.INI\ODBC Drivers
Beachten Sie, dass der Treiber mit der Bit-Version von Excel oder Power BI Desktop übereinstimmen muss. Wenn Sie verwenden:
- 32-Bit Excel/Power BI Desktop, benötigen Sie den 32-Bit ODBC-Treiber (HDBODBC32).
- 64-Bit Excel/Power BI Desktop, benötigen Sie den 64-Bit ODBC-Treiber (HDBODBC).
Der Treiber wird normalerweise durch Ausführen von hdbsetup.exe installiert.
Schließlich sollte der Treiber auch als "ODBC DataSources 32-bit" oder "ODBC DataSources 64-bit" angezeigt werden.
SAP HANA ODBC-Treiber-Traces sammeln
Um einen SAP HANA-Trace zu erfassen:
Öffnen Sie ein Befehlszeilenfenster.
Je nach Ihrer Installation müssen Sie möglicherweise zu C:\Programme statt zu C:\Programme (x86) wechseln. Der Befehl könnte auch hdbodbc_cons.exe anstelle von hdbodb_cons32.exe lauten.
Geben Sie folgende Befehle ein:
cd C:\Programmdateien (x86)\sap\hdbclient
hdbodbc_cons32.exe config trace api ein
hdbodbc_cons32.exe config trace sql ein
hdbodbc_cons32.exe config trace debug on
hdbodbc_cons32.exe Konfig-Trace kurz ein
hdbodbc_cons32.exe config trace packet 99999999999999
hdbodbc_cons32.exe config trace filename D:\tmp\odbctraces\hana-%p.html
hdbodbc_cons32.exe trace refresh
hdbodbc_cons32.exe alle anzeigenÖffnen Sie Power BI, leeren Sie den Cache, und führen Sie das Szenario erneut aus.
Schließen Sie anschließend den Reißverschluss der Spuren:
- Unter Log File Path auf der Registerkarte Tracing des ODBC Data Source Administrator.
- Aus dem HANA-Trace basierend auf dem mit dem Befehl hdbodbc_cons32.exe config trace filename konfigurierten Pfad.
Deaktivieren Sie die Ablaufverfolgung mit dem folgenden Befehl:
hdbodbc_cons.exe trace aus
Bei der Aufzeichnung eines SAP HANA-Trace sind die folgenden Punkte zu beachten:
- Die Trace-Befehle müssen unter dem Benutzer ausgeführt werden, der den Mashup-Prozess ausführt, der auf den SAP HANA-Server zugreift.
- Der Pfad der Trace-Datei, den Sie angeben, sollte von dem Benutzer, der den Mashup-Prozess ausführt, beschreibbar sein.
Zum Beispiel:
- Um Nicht-SSO-Verbindungen vom Gateway zu erfassen, stellen Sie sicher, dass Sie den Gateway-Dienstbenutzer verwenden. Führen Sie also das Befehlszeilenfenster als Gateway-Benutzer aus, wenn Sie die Aufrufe von hdodbc_cons.exe ausführen möchten. Stellen Sie sicher, dass der Benutzer des Gateway-Servers in den von Ihnen angegebenen Speicherort der Protokolldatei schreiben kann.
- Um SSO-Verbindungen von Gateway zu erfassen, verwenden Sie den SSO-Benutzer.
SAP HANA: unzureichende Berechtigung
Diese Meldung kann folgende Ursachen haben:
Der Benutzer hat legitimerweise nicht genügend Berechtigungen für die Ansicht, auf die er zuzugreifen versucht.
Das folgende Problem ist bekannt:
Problem: Es ist nicht möglich, sich von PBI Desktop aus mit SAP Client 2.0 37.02 mit SAP Hana zu verbinden, aber wenn Sie die Client-Version auf 1.00.120.128 herunterstufen, funktioniert es.
ERROR MESSAGE: External error: ERROR [S1000] [SAP AG][LIBODBCHDB DLL][HDBODBC] General error;258 insufficient privilege: [2950] user is not authorized
Antwort von SAP:
Leider ist dies ein SAP-Problem, so dass Sie auf eine Lösung von SAP warten müssen.