Connexion à SAP HANA sur SAP Cloud Platform dans Data Virtualization

Vous devez configurer SAP HANA sous SAP Cloud Platform avant de pouvoir créer une connexion dans Data Virtualization.

A propos de cette tâche

Pour se connecter à une instance SAP HANA sur SAP Cloud Platform, Cloud Pak for Data requiert l'utilisation d'une machine intermédiaire sur site. Cette machine est utilisée pour rediriger de manière sécurisée les connexions JDBC de Cloud Pak for Data vers l'instance SAP Cloud Platform .

SAP Cloud Platform fournit deux environnements de cloud différents: les environnements Cloud Foundry et les environnements Neo. Ces instructions s'appliquent aux instances de service SAP HANA sur SAP Cloud Platform qui s'exécutent sur l'un de ces environnements.

Si votre service de cloud SAP HANA est situé dans une région de plateforme Amazon Web Services ou Google Cloud, et qu'il a été mis à disposition après le 04 juin 2018, vous pouvez vous connecter directement à l'instance de service SAP HANA à l'aide du client JDBC SAP HANA standard. Pour plus d'informations, voir Ajout de SAP HANA.

Procédure

Pour ajouter la source de données SAP HANA sous SAP Cloud Platform , procédez comme suit.

  1. Accédez à Outils de développement SAP pour installer la version correcte du SDK sur la machine sur site.

    • Pour les environnements Cloud Foundry , voir SAP Cloud SDK.
    • Pour les environnements Neo, vous pouvez trouver des packages SDK dans la section SAP Cloud Platform Neo Environment SDK .
  2. Pour vous connecter à une instance SAP HANA sur SAP Cloud Platform à partir de la machine sur site, créez un tunnel SSH sécurisé vers l'instance.

    • Pour les environnements Cloud Foundry, utilisez l'interface de ligne de commande Cloud Foundry partir du package SDK que vous avez installé à l'étape 1. Connectez-vous à Cloud Foundry et créez un tunnel SSH en exécutant la commande suivante.
      cf ssh -L localhost:30015:hostname:port database_name -N

      Remplacez les variables hostname et port par le nom d'hôte et le port de la base de données SAP HANA .

      La commande crée un tunnel chiffré depuis le port 30015 sur la machine sur site vers votre instance SAP HANA sur la base de données SAP Cloud Platform.

    • Pour les environnements Neo, utilisez le package Neo SDK que vous avez installé à l'étape 1 et exécutez la commande suivante pour créer un tunnel SSH.
      neo open-db-tunnel -a SAP_account_technical_name -h -u -i SAP_ID_or_alias 
    L'exemple suivant utilise un compte SAP Cloud Platform d'essai. L'exemple utilise hanatrial.ondemand.com comme noeud final public et "hxe" comme ID de service de base de données.
    neo.sh open-db-tunnel -h hanatrial.ondemand.com -a p2001966692trial -u name@ibm.com -i hxe

    L'exemple de commande crée un tunnel sur localhost:30015.

  3. Sélectionnez un fichier JAR de pilote JDBC dans la liste déroulante.

    Pour télécharger un fichier JAR de pilote JDBC, procédez comme suit.

    1. Entrez SAP HANA dans la zone Type de connexion .

    2. Téléchargez le fichier ngdbc.jar.

    3. Pour le nom de classe de pilote, entrez com.sap.db.jdbc.DriverSapDB.

    4. Pour le préfixe d'URL JDBC, entrez jdbc:sap.

    5. Cliquez sur Télécharger.

  4. Connectez l'instance SAP HANA sous SAP Cloud Platform à Cloud Pak for Data à l'aide du tunnel ouvert que vous avez créé sur la machine sur site. Sur la page Connexions , appliquez ces étapes.

    1. Sélectionnez SAP HANA comme Type de connexion.

    2. Entrez SAP HANA comme nom de connexion.

    3. Entrez l'URL JDBC du tunnel que vous avez créé sur la machine sur site. Entrez le nom d'utilisateur et le mot de passe de l'instance SAP HANA sous.SAP Cloud Platform.

      L'URL JDBC doit avoir le format suivant.
      jdbc:sap://hostname:port[/?<options>]

      Remplacez les variables hostname et port par le nom d'hôte et le port 30015 de la machine sur site.

  5. Cliquez sur Créer pour ajouter SAP HANA SAP Cloud Platform en tant que source de données connectée à Data Virtualization.

Résultats

Vous pouvez désormais utiliser votre base de données SAP HANA on SAP Cloud Platform comme source de données dans Data Virtualization.