DBeaver
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> DBeaver

Kết nối an toàn từ DBeaver tới SAP HANA Cloud

Trong bài viết trước của tôi Kết nối an toàn từ HDBSQL tới SAP HANA Cloud, tôi đã làm việc với HDBSQL. Bây giờ chúng ta hãy chuyển sang DBeaver CE - một trình quản lý cơ sở dữ liệu miễn phí mà tôi đã sử dụng trong một số bài viết trước đây. Hôm nay nó có bản cập nhật 7.0.3 mới nhất mà tôi đã cài đặt trên máy của mình.

SAP HANA Cloud…

… Là sản phẩm SAP HANA gốc đám mây mới, được sử dụng trong bài đăng trước của tôi hoặc trong tập viết mã trực tiếp gần đây của Thomas Jung.

Hai ghi chú nhanh trước khi chúng ta bắt đầu:

  1. Kể từ hôm nay, nó chỉ có sẵn dưới dạng dịch vụ trả phí trong Nền tảng đám mây SAP, nhưng (áp dụng tuyên bố từ chối trách nhiệm thông thường về tuyên bố hướng tới tương lai), phiên bản dùng thử sẽ có vào cuối năm nay.
  2. Xin nhắc lại, địa chỉ IP của máy mà máy khách DB cố gắng kết nối với phiên bản SAP HANA Cloud - phải được quản trị viên của bạn đưa vào danh sách trắng.

May mắn thay, trong trường hợp của tôi, tôi là một trong những quản trị viên của phiên bản SAP HANA Cloud này. Vì vậy, nó có thể truy cập được từ địa chỉ IP của tôi.

Tôi cần lấy điểm cuối của phiên bản của mình, đó là:

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

Quay lại DBeaver…

… Nơi bạn có thể nhận thấy hai điều tuyệt vời:

  1. SAP HANA đã có trong danh sách các trình điều khiển có sẵn và
  2. Trình điều khiển HANA JDBC ngdbc được tải xuống tự động khi được yêu cầu hoặc cập nhật. Nếu cần, bạn vẫn có thể trỏ tới trình điều khiển mà bạn có thể đã cài đặt sẵn trên máy của mình.

Hãy tạo một kết nối mới.

Vì vậy, tôi cần đặt Máy chủ lưu trữ Cổng tương ứng với điểm cuối được sao chép từ buồng lái phiên bản HANA Cloud của tôi. Điều này sẽ tự động điền vào URL JDBC . Thêm vào đó Tên người dùng Mật khẩu lĩnh vực. Được rồi, hãy Kiểm tra kết nối… .

Receive of connect failed. “? Tại sao? Tất nhiên, bạn biết đấy, nếu bạn đọc bài trước 😉

Khách hàng chỉ có thể thiết lập kết nối an toàn với SAP HANA Cloud!

Hãy thêm encrypt này tham số cho kết nối. Thật không may, đây là nơi tôi thấy giao diện người dùng DBevaer hơi không trực quan.

Chuyển sang Thuộc tính trình điều khiển và nhấp chuột phải vào Thuộc tính người dùng để thêm một thuộc tính mới.

Rất tiếc, DBevar đã không cho phép tôi đặt encrypt=true ngay tại đây. Thay vào đó, tôi đã thêm encrypt và sau đó (tôi mất nửa giờ để tìm ra của chúng tôi) nhấp đúp vào bên cạnh thuộc tính của tôi trong Giá trị cột để chỉnh sửa. Nhập true ở đó.

Được rồi, hãy Kiểm tra kết nối bây giờ…

Bingo! Bây giờ tôi có thể kết nối và làm việc với phiên bản của mình.

Đây là một tuyên bố từ chối trách nhiệm rõ ràng khác.

Không bao giờ sử dụng người dùng quản trị, như DBAdmin , để thực hiện công việc của bạn!
Tạo người dùng riêng cho quản trị viên hoặc để phát triển.

Chúng tôi đang sử dụng MacOS… Chúng tôi có bỏ lỡ điều gì không?

Một lần nữa, nếu bạn đọc bài đăng trước, thì bạn có thể nhớ rằng “ DigiCert Global Root CA ”Chứng chỉ gốc được yêu cầu để xác thực máy chủ lưu trữ SAP HANA nhằm thiết lập giao tiếp an toàn. Và bạn có thể nhớ rằng trên MacOS hoặc Linix, chúng tôi phải sử dụng chứng chỉ đó một cách rõ ràng với HDBSQL.

Có gì khác với DBeaver? Nó là một ứng dụng Java và nó đang sử dụng trình điều khiển JDBC. JRE hoàn chỉnh được bao gồm trong cài đặt DBeaver.

Và theo mặc định, JRE đi kèm với cacerts lưu trữ các chứng chỉ gốc. Hãy kiểm tra.

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

Bạn chưa tin tưởng?

Cá nhân tôi chắc chắn muốn kiểm tra lại xem những giả định này có đúng không.

Tôi có một cài đặt Java khác trên máy Mac của mình:

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

vì vậy hãy kiểm tra xem nó có thể được sử dụng để cung cấp trustStore không thay vào đó là thuộc tính cho kết nối JDBC của chúng tôi.

Còn Windows thì sao?

Chà, không khác nhiều. Bạn sử dụng JRE mặc định được cài đặt với DBeaver…

… Hoặc bạn có thể sử dụng cacerts được phân phối trong một số %JAVA_HOME% khác , như với SAP JVM trong trường hợp của tôi.

Tìm kiếm thêm thông tin về JDBC?

Có sẵn một hướng dẫn từ https://people.sap.com/daniel.vanleeuwen:Kết nối Sử dụng Trình điều khiển SAP HANA JDBC như một phần của nhiệm vụ hướng dẫn Sử dụng Khách hàng để Truy vấn Cơ sở dữ liệu SAP HANA.


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. DBeaver 7.0 các tính năng mới cho thời kỳ khó khăn

  2. Trình chỉnh sửa dữ liệu:tổng quan ngắn gọn

  3. Tải nhanh dữ liệu Covid-19 với hana_ml và xem với DBeaver

  4. DBeaver 21.1 tươi mát cho những ngày hè nóng nực

  5. DBeaver 21.2