sql >> Database teknologi >  >> Database Tools >> DBeaver

Sikker forbindelse fra DBeaver til SAP HANA Cloud

I mit tidligere indlæg Sikker forbindelse fra HDBSQL til SAP HANA Cloud arbejdede jeg med HDBSQL. Lad os nu gå til DBeaver CE - en gratis databaseadministrator, som jeg allerede har brugt i nogle tidligere indlæg. I dag fik den den seneste opdatering 7.0.3, som jeg allerede har installeret på mine maskiner.

SAP HANA Cloud...

… er det nye cloud-native SAP HANA-produkt, brugt i mit tidligere indlæg eller i den nylige livekodningsepisode af Thomas Jung.

To hurtige bemærkninger, før vi starter:

  1. Fra i dag er den kun tilgængelig som en betalt tjeneste i SAP Cloud Platform, men (sædvanlig ansvarsfraskrivelse om fremadrettet erklæring gælder) prøveversionen skulle være tilgængelig senere i år.
  2. Som en påmindelse skal IP-adressen på en maskine, hvorfra en DB-klient forsøger at oprette forbindelse til SAP HANA Cloud-instansen, hvidlistes af din administrator.

Heldigvis er jeg i mit tilfælde en af ​​administratorerne af denne SAP HANA Cloud-instans. Så det er tilgængeligt fra mine IP-adresser.

Jeg skal have fat i slutpunktet for min instans, som er:

2246ed61-81df-48e8-9711-323311f7613f.hana.prod-eu20.hanacloud.ondemand.com:443 .

Tilbage til DBeaver...

…hvor du kan bemærke to store ting:

  1. SAP HANA er allerede inkluderet i listen over tilgængelige drivere og
  2. HANA JDBC-driver ngdbc downloades automatisk, når det kræves eller opdateres. Hvis det er nødvendigt, kan du stadig pege på en driver, som du muligvis allerede har forudinstalleret på din maskine.

Lad os skabe en ny forbindelse.

Så jeg er nødt til at sætte Vært og Port i overensstemmelse hermed til slutpunktet kopieret fra min HANA Cloud-instanscockpit. Dette vil automatisk udfylde JDBC URL . Derudover skal du udfylde Brugernavn og adgangskode felter. Ok, lad os teste forbindelsen... .

"Receive of connect failed. “? Hvorfor? Det ved du selvfølgelig, hvis du læser det forrige indlæg 😉

Kunder kan kun etablere sikre forbindelser til SAP HANA Cloud!

Lad os tilføje denne encrypt parameter til forbindelsen. Desværre var det her, jeg fandt DBevaer UI noget uintuitivt.

Skift til Driveregenskaber og højreklik på Brugeregenskaber for at tilføje en ny ejendom.

Desværre tillod DBevar mig ikke at sætte encrypt=true lige her. I stedet tilføjede jeg encrypt ejendom, og derefter (det tog mig en halv time at finde ud af vores) dobbeltklikke ved siden af ​​min ejendom i Værdi kolonne for at redigere. Indtast true der.

Ok, lad os teste forbindelsen nu...

Bingo! Nu kan jeg oprette forbindelse og arbejde med min instans.

Her er endnu en åbenlys ansvarsfraskrivelse.

Brug aldrig en admin-bruger, såsom DBAdmin , for at gøre dit arbejde!
Opret separate brugere til admin eller til udvikling.

Vi er på MacOS... Er vi gået glip af noget?

Igen, hvis du læser det forrige indlæg, så husker du måske at "DigiCert Global Root CA ” rodcertifikat var påkrævet for at godkende SAP HANA-vært for at etablere sikker kommunikation. Og du husker måske, at vi på MacOS eller Linix eksplicit skulle bruge det certifikat med HDBSQL.

Hvad er anderledes med DBeaver? Det er en Java-app, og den bruger JDBC-driveren. Den komplette JRE er inkluderet i DBeaver-installationen.

Og som standard kommer JRE med cacerts lager af rodcertifikater. Lad os tjekke.

cd /Applications/DBeaver.app/Contents/Eclipse/jre/Contents/Home
bin/keytool -exportcert -cacerts -v -alias "digicertglobalrootca [jdk]" -rfc -storepass changeit

Har du ikke tillid til endnu?

Personligt vil jeg bestemt gerne dobbelttjekke, om disse antagelser er korrekte.

Jeg har en anden Java-installation på min Mac:

/usr/local/Cellar/openjdk/13.0.2+8_2/libexec/openjdk.jdk/Contents/Home

så lad os tjekke om det kan bruges til at levere trustStore ejendom til vores JDBC-forbindelse i stedet.

Og hvad med Windows?

Nå, ikke meget anderledes. Du bruger standard JRE installeret med DBeaver...

…eller du kan bruge cacerts leveret i en anden %JAVA_HOME% , ligesom med SAP JVM i mit tilfælde.

Leder du efter mere information om JDBC?

Der er et selvstudie fra https://people.sap.com/daniel.vanleeuwen tilgængelig:Forbind ved hjælp af SAP HANA JDBC-driveren som en del af selvstudiemissionen Brug klienter til at forespørge en SAP HANA-database.


  1. Find tidsforskellen mellem to på hinanden følgende rækker i samme tabel i sql

  2. SSMS går ned, når du prøver at ændre databasediagram (v18.2)

  3. gemme html-formateret tekst til databasen

  4. Hvordan grupperer man databaser i mapper i SQL Server Management Studio?