Vianmääritys
Seuraavassa osiossa kuvataan joitakin ongelmia, joita saattaa ilmetä Power Query SAP HANA -yhdistimen käytön aikana, sekä joitakin mahdollisia ratkaisuja.
Tunnetut ongelmat ja rajoitukset
SAP HANA -tietokantojen käyttöön liittyy joitakin rajoituksia:
- NVARCHAR-merkkijonot lyhennetään enimmäispituuteen, joka on 4 000 Unicode-merkkiä.
- SMALLDECIMAL-tuki ei ole tuettu.
- VARBINARY-funktiota ei tueta.
- Kelvolliset päivämäärät ovat välit 30.12.1899–31.12.9999.
Virhe: Tämä liitin edellyttää yhden tai useamman lisäkomponentin asentamista
Liitin etsii ohjainta rekisteristä, joten jos ohjainta ei ole asennettu oikein, se ei tule näkyviin.
Rekisteriavain on seuraava:
HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\ODBC Drivers
Jos käytössäsi on 64-bittinen kone, mutta Excel tai Power BI Desktop on 32-bittinen (kuten alla olettavissa olevat näyttökuvat), voit sen sijaan tarkistaa ohjaimen WOW6432 solmussa:
HKEY_LOCAL_MACHINE\Software\WOW6432Node\ODBC\ODBCINST.INI\ODBC Drivers
Huomaa, että ohjaimen on vastattava Excelin tai Power BI Desktopin bittiversiota. Jos käytössäsi on:
- 32-bittinen Excel tai Power BI Desktop, tarvitset 32-bittisen ODBC-ohjaimen (HDBODBC32).
- 64-bittinen Excel tai Power BI Desktop, tarvitset 64-bittisen ODBC-ohjaimen (HDBODBC).
Ohjain asennetaan yleensä suorittamalla hdbsetup.exe.
Lopuksi ohjaimen pitäisi näkyä myös muodossa "ODBC DataSources 32-bittinen" tai "ODBC DataSources 64-bittinen".
Sap HANA ODBC Driver -jäljitysten kerääminen
SAP HANA -jäljityksen sieppaaminen:
Avaa komentorivi-ikkuna.
Asennuksestasi riippuen sinun täytyy ehkä siirtyä C:\Program Files -kohtaan C:\Program Filesin (x86) sijaan. Komento voi olla hdbodb_cons32.exe sijaan myös hdbodbc_cons.exe.
Kirjoita seuraavat komennot:
cd C:\Program Files (x86)\sap\hdbclient
hdbodbc_cons32.exe määritysten jäljitys-ohjelmointirajapinta
hdbodbc_cons32.exe määrityksen jäljitys sql on
hdbodbc_cons32.exe määritysten jäljityksen virhe
hdbodbc_cons32.exe määrityksen jäljitys lyhyt
hdbodbc_cons32.exe pakettipaketin 99999999999999
hdbodbc_cons32.exe määritysten jäljitystiedostonimi D:\tmp\odbctraces\hana-%p.html
hdbodbc_cons32.exe jäljityspäivitys
hdbodbc_cons32.exe näytä kaikkiAvaa Power BI, tyhjennä välimuisti ja suorita skenaario uudelleen.
Kun olet valmis, sulje jäljitystiedostot:
- ODBC-tietolähteen Hallinta istratorin Jäljitys-välilehden Lokitiedostopolku-välilehdeltä.
- HANA-jäljitys, joka perustuu komennolla hdbodbc_cons32.exe määritettävään polkuun , hdbodbc_cons32.exe määritystiedostonimen.
Poista jäljitys käytöstä seuraavalla komennolla:
hdbodbc_cons.exe jäljitys
Kun sieppaat SAP HANA -jäljityksen, ota huomioon seuraavat seikat:
- Jäljityskomennot tulee suorittaa käyttäjänä, joka suorittaa SAP HANA -palvelinta käyttävää koosteprosessia.
- Määrittämäsi jäljitystiedoston polun tulee olla koosteprosessin suorittavan käyttäjän kirjoittama.
Esimerkkejä:
- Jos haluat siepata muita kuin kertakirjautumisyhteyksiä yhdyskäytävästä, varmista, että käytät yhdyskäytäväpalvelun käyttäjää. Suorita siis komentorivi-ikkuna yhdyskäytävän käyttäjänä, kun haluat suorittaa hdodbc_cons.exe kutsuja. Varmista, että yhdyskäytäväpalvelimen käyttäjä voi kirjoittaa määrittämääsi lokitiedoston sijaintiin.
- Voit siepata kertakirjautumisyhteyksiä yhdyskäytävästä kertakirjautumiskäyttäjän avulla.
SAP HANA: riittämättömät oikeudet
Tämä viesti voi johtua seuraavista asioista:
Käyttäjällä ei ole oikeutetusti tarpeeksi oikeuksia näkymään, jota hän yrittää käyttää.
Seuraava tunnettu ongelma:
Ongelma: Sap HANA -tietolähteeseen ei voi muodostaa yhteyttä PBI Desktopista SAP-asiakasohjelmalla 2.0 37.02, mutta jos asiakasversiota alennetaan versioksi 1.00.120.128, se toimii.
ERROR MESSAGE: External error: ERROR [S1000] [SAP AG][LIBODBCHDB DLL][HDBODBC] General error;258 insufficient privilege: [2950] user is not authorized
Vastaus SAP:ltä:
Valitettavasti tämä on SAP-ongelma, joten sinun on odotettava SAP:n korjaamista.