Partager via


Dépannage

La section suivante décrit certains problèmes qui peuvent se produire lors de l’utilisation du connecteur Power Query SAP HANA, ainsi que certaines solutions possibles.

Problèmes connus et limitations

Il existe quelques limitations à l’utilisation de SAP HANA, indiquées ci-dessous :

  • Les chaînes NVARCHAR sont tronquées à 4 000 caractères Unicode.
  • SMALLDECIMAL n’est pas pris en charge.
  • VARBINARY n’est pas pris en charge.
  • Les dates valides sont comprises entre le 30/12/1899 et le 31/12/9999.

Erreur : Ce connecteur requiert qu’un ou plusieurs composants supplémentaires soient installés

Le connecteur recherchant le pilote dans le Registre, si le pilote n’a pas été correctement installé, il ne s’affiche pas.

La clé de Registre est :

HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\ODBC Drivers

Si vous êtes sur un ordinateur 64 bits, tandis qu’Excel ou Power BI Desktop sont en 32 bits (comme les captures d’écran ci-dessous), vous pouvez rechercher le pilote dans le nœud WOW6432 à la place :

HKEY_LOCAL_MACHINE\Software\WOW6432Node\ODBC\ODBCINST.INI\ODBC Drivers

Notez que le pilote doit correspondre à la version de bits de votre Excel ou Power BI Desktop. Si vous utilisez :

  • Excel/Power BI Desktop 32 bits, vous aurez besoin du pilote ODBC 32 bits (HDBODBC32).
  • Excel/Power BI Desktop 64 bits, vous aurez besoin du pilote ODBC 64 bits (HDBODBC).

Le pilote est généralement installé en exécutant hdbsetup.exe.

Enfin, le pilote doit également apparaître comme « ODBC DataSources 32 bits » ou « ODBC DataSources 64 bits ».

Collecter les traces du pilote ODBC SAP HANA

Pour capturer une trace SAP HANA :

  1. Ouvrez une fenêtre de ligne de commande.

  2. Selon votre installation, il se peut que vous deviez accéder à C:\Program Files au lieu de C:\Program Files (x86). La commande peut également être hdbodbc_cons.exe au lieu de hdbodb_cons32.exe.

  3. Tapez les commandes suivantes :

    cd C:\Program Files (x86)\sap\hdbclient
    hdbodbc_cons32.exe config trace api on
    hdbodbc_cons32.exe config trace sql on
    hdbodbc_cons32.exe config trace debug on
    hdbodbc_cons32.exe config trace short on
    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 show all

  4. Ouvrez Power BI, effacez le cache, puis réexécutez le scénario.

  5. Lorsque c’est terminé, zippez les traces :

    • À partir du Chemin du fichier journal sous l’onglet Traçage de l’administrateur de source de données ODBC.
    • À partir de la trace HANA en fonction du chemin configuré avec la commande hdbodbc_cons32.exe config trace filename.
  6. Désactivez le traçage à l’aide de la commande suivante :

    hdbodbc_cons.exe trace off

Lors de la capture d’une trace SAP HANA, notez les considérations suivantes :

  • Les commandes de trace devraient être exécutées en tant qu’utilisateur qui exécutera le processus Mashup qui accède au serveur SAP HANA.
  • Le chemin d’accès au fichier de trace que vous spécifiez devrait être accessible en écriture par l’utilisateur qui exécute le processus Mashup.

Par exemple :

  • Pour capturer des connexions non SSO à partir de la passerelle, veillez à utiliser l’utilisateur du service de passerelle. Autrement dit, exécutez la fenêtre de ligne de commande en tant qu’utilisateur de passerelle lorsque vous souhaitez exécuter les appels hdodbc_cons.exe. Assurez-vous que l’utilisateur du serveur de passerelle peut écrire dans l’emplacement de fichier journal que vous spécifiez.
  • Pour capturer des connexions SSO à partir de la passerelle, utilisez l’utilisateur SSO.

SAP HANA : privilège insuffisant

Ce message pourrait s’afficher pour les raisons suivantes :

  • L’utilisateur n’a légitimement pas assez de privilèges sur la vue à laquelle il essaie d’accéder.

  • Le problème connu suivant :

    Problème : Impossible de se connecter à SAP HANA à partir de PBI Desktop à l'aide du client SAP 2.0 37.02, mais si vous revenez à la version du client 1.00.120.128, cela fonctionne.

    ERROR MESSAGE: External error: ERROR [S1000] [SAP AG][LIBODBCHDB DLL][HDBODBC] General error;258 insufficient privilege: [2950] user is not authorized

    • Réponse de SAP :

      Réponse de SAP à un problème connu.

    Malheureusement, ceci étant un problème SAP, vous devrez attendre un correctif de SAP.