Conectando-se a SAP HANA em SAP Cloud Platform em Data Virtualization
Você deve configurar SAP HANA o em SAP Cloud Platform antes de poder criar uma conexão com ele no Data Virtualization.
Sobre essa tarefa
Para se conectar a uma instância do SAP HANA no SAP Cloud Platform, o Cloud Pak for Data requer o uso de uma máquina intermediária no local. Esta máquina é usada para redirecionar com segurança conexões do tipo ` JDBC ` da Cloud Pak for Data para a SAP Cloud Platform instância.
SAP Cloud Platform oferece dois ambientes de nuvem diferentes: Cloud Foundry ambientes e ambientes Neo. Estas instruções se aplicam às SAP HANA instâncias de serviço SAP Cloud Platform que são executadas em um desses ambientes.
Se o serviço de nuvem SAP HANA estiver localizado em uma região da plataforma Amazon Web Services ou Google Cloud e foi provisionado após 4 de junho de 2018, será possível se conectar à instância de serviço SAP HANA diretamente usando o cliente JDBC padrão SAP HANA. Para obter mais informações, consulte Incluindo SAP HANA.
Procedimento
Para incluir SAP HANA na origem de dados SAP Cloud Platform, siga estas etapas.
Acesse SAP Development Tools para instalar a versão correta do SDK na máquina no local.
- Para ambientes Cloud Foundry, consulte SDK do SAP Cloud.
- Para ambientes Neo, você pode encontrar os pacotes SDK na seção SDK do SAP Cloud Platform Ambiente Neo.
Para se conectar a uma instância SAP HANA em SAP Cloud Platform da máquina no local, crie um túnel SSH seguro para a instância.
- Para ambientes Cloud Foundry, use a CLI do Cloud Foundry do pacote SDK que você instalou na etapa 1. Efetue login no Cloud Foundry e crie um túnel SSH executando o comando a seguir.
cf ssh -L localhost:30015:hostname:port database_name -NSubstitua as variáveis de nome do servidor e porta pelo nome do servidor e pela porta do SAP HANA banco de dados.
O comando cria um túnel criptografado da porta 30015 na máquina local até a sua SAP HANA instância no SAP Cloud Platform banco de dados.
- Para ambientes Neo, use o pacote Neo SDK instalado na etapa 1 e execute o comando a seguir para criar um túnel SSH.
neo open-db-tunnel -a SAP_account_technical_name -h -u -i SAP_ID_or_alias
O exemplo a seguir utiliza uma conta de SAP Cloud Platform teste. O exemplo usahanatrial.ondemand.comcomo o terminal público e "hxe" como oID do serviço de bancode dados.neo.sh open-db-tunnel -h hanatrial.ondemand.com -a p2001966692trial -u name@ibm.com -i hxeO comando de exemplo cria um túnel em
localhost:30015.- Para ambientes Cloud Foundry, use a CLI do Cloud Foundry do pacote SDK que você instalou na etapa 1. Efetue login no Cloud Foundry e crie um túnel SSH executando o comando a seguir.
Selecione um arquivo JAR do driver JDBC na lista suspensa.
Para fazer upload de um arquivo JAR do Driver JDBC, siga estas etapas.
Digite SAP HANA no campo Tipo de conexão.
Faça upload do arquivo ngdbc.jar.
Para o nome de classe do driver, insiracom.sap.db.jdbc.DriverSapDB.
Para o prefixo da URL do JDBC, insira jdbc:sap.
Clique em “Carregar ”.
Conecte a instância SAP HANA em SAP Cloud Platform a Cloud Pak for Data usando o túnel aberto criado na máquina no local. Na página Conexões, aplique essas etapas.
Selecione SAP HANA como Tipo de conexão.
Digite SAP HANA como nome da conexão.
Insira a URL JDBC para o túnel criado na máquina no local. Insira o nome do usuário e a senha da instância do SAP HANA no SAP Cloud Platform.
A URL JDBC deve ter o formato a seguir.jdbc:sap://hostname:port[/?<options>]Substitua as variáveis hostname e port pelo nome do host e a porta 30015 da máquina no local.
Clique em Criar para adicionar SAP HANASAP Cloud Platform como uma fonte de dados conectada ao Data Virtualization.