Felsökning
I följande avsnitt beskrivs några problem som kan uppstå när du använder Power Query SAP HANA-anslutningsappen, tillsammans med några möjliga lösningar.
Kända problem och begränsningar
Det finns några begränsningar för att använda SAP HANA, som visas nedan:
- NVARCHAR-strängar trunkeras till en maximal längd på 4 000 Unicode-tecken.
- SMALLDECIMAL stöds inte.
- VARBINARY stöds inte.
- Giltiga datum är mellan 1899/12/30 och 9999/12/31.
Fel: Den här anslutningsappen kräver att en eller flera ytterligare komponenter installeras
Anslutningsappen söker efter drivrutinen i registret, så om drivrutinen inte var korrekt installerad visas den inte.
Registernyckeln är:
HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\ODBC Drivers
Om du är på en 64-bitars dator, men Excel eller Power BI Desktop är 32-bitars (som skärmbilderna nedan), kan du söka efter drivrutinen i WOW6432 noden i stället:
HKEY_LOCAL_MACHINE\Software\WOW6432Node\ODBC\ODBCINST.INI\ODBC Drivers
Observera att drivrutinen måste matcha bitversionen av Excel eller Power BI Desktop. Om du använder:
- 32-bitars Excel/Power BI Desktop, du behöver 32-bitars ODBC-drivrutinen (HDBODBC32).
- 64-bitars Excel/Power BI Desktop, du behöver 64-bitars ODBC-drivrutinen (HDBODBC).
Drivrutinen installeras vanligtvis genom att köra hdbsetup.exe.
Slutligen bör drivrutinen även visas som "ODBC DataSources 32-bitars" eller "ODBC DataSources 64-bitars".
Samla in SAP HANA ODBC-drivrutinsspårningar
Så här registrerar du en SAP HANA-spårning:
Öppna ett kommandotolksfönster.
Beroende på din installation kan du behöva gå till C:\Program Files i stället för C:\Program Files (x86). Kommandot kan också vara hdbodbc_cons.exe i stället för hdbodb_cons32.exe.
Skriv följande kommandon:
cd C:\Program Files (x86)\sap\hdbclient
hdbodbc_cons32.exe api för konfigurationsspårning på
hdbodbc_cons32.exe konfigurationsspårning sql på
hdbodbc_cons32.exe felsökning av konfigurationsspårning på
hdbodbc_cons32.exe config trace short on
hdbodbc_cons32.exe konfigurationsspårningspaket 99999999999999
hdbodbc_cons32.exe config trace filename D:\tmp\odbctraces\hana-%p.html
hdbodbc_cons32.exe spårningsuppdatering
hdbodbc_cons32.exe visa allaÖppna Power BI, rensa cachen och kör scenariot igen.
När du är klar zippar du upp spårningarna:
- Från loggfilsökvägen på fliken Spårning i ODBC-datakälladministratören.
- Från HANA-spårningen baserat på sökvägen som konfigurerats med kommandot hdbodbc_cons32.exe config trace filename.
Inaktivera spårning med hjälp av följande kommando:
hdbodbc_cons.exe spårning av
Observera följande när du registrerar en SAP HANA-spårning:
- Spårningskommandona ska köras som den användare som ska köra mashup-processen som kommer åt SAP HANA-servern.
- Sökvägen till spårningsfilen som du anger ska vara skrivbar av användaren som kör mashup-processen.
Till exempel:
- Om du vill samla in icke-SSO-anslutningar från gatewayen kontrollerar du att du använder gatewaytjänstanvändaren. Kör alltså kommandoradsfönstret som gatewayanvändare när du vill köra hdodbc_cons.exe-anropen. Kontrollera att gatewayserveranvändaren kan skriva till den loggfilsplats som du anger.
- Om du vill samla in SSO-anslutningar från gatewayen använder du SSO-användaren.
SAP HANA: otillräcklig behörighet
Det här meddelandet kan bero på:
Användaren har inte tillräcklig behörighet för den vy som de försöker komma åt.
Följande kända problem:
Problem: Det går inte att ansluta till SAP HANA från PBI Desktop med SAP-klienten 2.0 37.02, men om du nedgraderar klientversionen till 1.00.120.128 fungerar det.
ERROR MESSAGE: External error: ERROR [S1000] [SAP AG][LIBODBCHDB DLL][HDBODBC] General error;258 insufficient privilege: [2950] user is not authorized
Svar från SAP:
Tyvärr är det här ett SAP-problem så du måste vänta på en korrigering från SAP.