Dela via


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:

  1. Öppna ett kommandotolksfönster.

  2. 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.

  3. 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

  4. Öppna Power BI, rensa cachen och kör scenariot igen.

  5. När du är klar zippar du upp spårningarna:

    • Från loggfilsökvägen 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.
  6. 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:

      SAP-svar på kända problem.

    Tyvärr är det här ett SAP-problem så du måste vänta på en korrigering från SAP.