Kết nối mysql với cơ sở dữ liệu oracle

Có thể kết nối Oracle với MySQL bằng một tính năng trong Oracle được gọi là Dịch vụ không đồng nhất. Điều này cho phép bạn sử dụng các liên kết cơ sở dữ liệu trong Oracle để kết nối với các cơ sở dữ liệu không phải của Oracle, chẳng hạn như MySQL, thông qua ODBC

Đầu tiên cài đặt trình điều khiển MyODBC trên máy chủ đang chạy Oracle. Định cấu hình ODBC DSN (Tên nguồn dữ liệu) cho máy chủ MySQL mà bạn muốn kết nối. Xem các liên kết tài nguyên bên ngoài trong lề cho trình điều khiển MyODBC và để biết thông tin về cách định cấu hình ODBC đúng cách. Khi quá trình này hoàn tất, hãy tạo một tệp trong $ORACLE_HOME/hs/admin có tên là initMySQL. ora. Trong tệp này, thêm các tùy chọn sau

/* Replace "MySQL" below with your DSN */

HS_FDS_CONNECT_INFO = MySQL #ODBC DSN
HS_FDS_TRACE_LEVEL = OFF

Chỉnh sửa trình nghe của máy chủ. ora (ORACLE_HOME/mạng/quản trị viên) để thêm phần sau

(SID_DESC =
(PROGRAM = hsodbc)
(ORACLE_HOME = oracle/product/92) /* Your $ORACLE_HOME */
(SID_NAME = MySQL) /* Your DSN */
)

Thêm phần sau vào tnsnames. tập tin ora

MYSQL =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
(CONNECT_DATA=(SID=MYSQL))
(HS=OK)
)

Tải lại trình nghe Oracle của bạn (tải lại lsnrctl) và sau đó đăng nhập vào cơ sở dữ liệu Oracle. Để thiết lập liên kết cơ sở dữ liệu

CREATE DATABASE LINK mysql 
CONNECT TO "my_user" IDENTIFIED BY "my_password" 
USING 'mysql';

Tên người dùng và mật khẩu phải hợp lệ trong MySQL để có thể kết nối từ máy chủ Oracle. Dưới đây là một ví dụ đơn giản về điều này đang hoạt động, kết nối với cơ sở dữ liệu MySQL bằng cơ sở dữ liệu mẫu sakila mới

Bước tiếp theo trong quy trình di chuyển là dịch các đối tượng T-SQL - các ràng buộc, hàm, thủ tục, trình kích hoạt, dạng xem - sang các đối tượng SQL của Oracle. Khi quá trình di chuyển hoàn tất, bạn có thể trả về nút Đối tượng Cơ sở dữ liệu đã Chuyển đổi và chạy lại trình hướng dẫn Di chuyển để dịch lại một số hoặc tất cả các đối tượng

MySQL cung cấp trình điều khiển dựa trên tiêu chuẩn cho JDBC, ODBC và. Net cho phép các nhà phát triển xây dựng các ứng dụng cơ sở dữ liệu bằng ngôn ngữ họ chọn. Ngoài ra, thư viện C gốc cho phép các nhà phát triển nhúng trực tiếp MySQL vào ứng dụng của họ

Được phát triển bởi MySQLADO. NET Driver cho MySQL (Trình kết nối/NET)Tải xuống Trình điều khiển ODBC cho MySQL (Trình kết nối/ODBC)Tải xuống Trình điều khiển JDBC cho MySQL (Trình kết nối/J)Tải xuống Nút. js Driver cho MySQL (Trình kết nối/Nút. js)Tải xuống Trình điều khiển Python cho MySQL (Trình kết nối/Python)Tải xuống Trình điều khiển C++ cho MySQL (Trình kết nối/C++)Tải xuống Trình điều khiển C cho MySQL (Trình kết nối/C)Tải xuống API C cho MySQL (mysqlclient)Tải xuống

Các trình điều khiển này được phát triển và duy trì bởi Cộng đồng MySQL

Được phát triển bởi CommunityPHP Trình điều khiển cho MySQL
(mysqli, ext/mysqli, PDO_MYSQL, PHP_MYSQLND) Tải xuống Trình điều khiển Perl cho MySQL (DBD. mysql)Tải xuống Trình điều khiển Ruby cho MySQL (ruby-mysql)Tải xuống Trình bao bọc C++ cho MySQL C API (MySQL++)Tải xuống

Để kết nối bằng định dạng cờ với mysql bằng người dùng doadmin, hãy dán toàn bộ lệnh từ bảng điều khiển vào thiết bị đầu cuối của bạn

    
        
            
mysql -u doadmin -p -h mysql-test-do-user-4915853-0.db.ondigitalocean.com -P 25060 -D defaultdb

        
    

Bạn cũng có thể bỏ mật khẩu khi sử dụng các lệnh trên và bạn sẽ được nhắc nhập mật khẩu trước khi có thể kết nối

Để kết nối bằng , hãy cập nhật các lệnh cờ bằng cờ --ssl-ca và đường dẫn đến chứng chỉ trên hệ thống cục bộ của bạn

mysql -u doadmin -p -h mysql-test-do-user-4915853-0.db.ondigitalocean.com -P 25060 -D defaultdb --ssl-ca=path/to/your-ssl.crt

Khi bạn kết nối thành công, trình bao sẽ hiển thị một số thông tin về máy chủ MySQL và lời nhắc thay đổi của bạn. Các kết nối mysql thành công trông như thế này

    
        
            
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 151986
Server version: 8.0.16 Source distribution

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

        
    

Khi bạn đã kết nối, bạn có thể quản lý cơ sở dữ liệu MySQL của mình thông qua dòng lệnh. Tài liệu MySQL chính thức bao gồm hướng dẫn về các lệnh MySQL

Nếu gặp sự cố khi kết nối với cơ sở dữ liệu, bạn có thể khắc phục sự cố kết nối bằng trang Hỗ trợ của chúng tôi hoặc bạn có thể tham khảo tài liệu kết nối của MySQL Workbench

Làm cách nào để tạo liên kết cơ sở dữ liệu trong Oracle để kết nối với MySQL?

Kết nối với máy chủ cơ sở dữ liệu của bạn và thực hiện câu lệnh CREATE DATABASE LINK như sau. TẠO LIÊN KẾT CƠ SỞ DỮ LIỆU dblink KẾT NỐI VỚI "tên người dùng" ĐƯỢC XÁC ĐỊNH BẰNG "mật khẩu" SỬ DỤNG 'tns_name_entry'; dblink là tên liên kết cơ sở dữ liệu đầy đủ. tns_name_entry là bộ mô tả kết nối Oracle Net được chỉ định trong tnsnames.

Làm cách nào để kết nối với cơ sở dữ liệu MySQL trong Oracle SQL Developer?

Trong SQL Developer, thêm trình kết nối cơ sở dữ liệu bên thứ ba mới. Trong Nhà phát triển Oracle SQL> Tùy chọn> Cơ sở dữ liệu> Trình điều khiển JDBC của bên thứ ba, thêm trình kết nối MySQL của bạn. thư mục jar. Nhấp vào OK

Làm cách nào để kết nối với cơ sở dữ liệu trong Oracle?

Để kết nối với Cơ sở dữ liệu Oracle từ SQL*Plus. .
Nếu bạn đang sử dụng hệ thống Windows, hãy hiển thị dấu nhắc lệnh của Windows
Tại dấu nhắc lệnh, gõ sqlplus và nhấn phím Enter. SQL*Plus bắt đầu và nhắc bạn về tên người dùng của bạn
Nhập tên người dùng của bạn và nhấn phím Enter. .
Nhập mật khẩu của bạn và nhấn phím Enter

Cơ sở dữ liệu Oracle có thể kết nối với SQL Server không?

Bạn có thể sử dụng Microsoft SQL Server Management Studio để kết nối dữ liệu Oracle của mình với phiên bản SQL Server . Máy chủ được liên kết là một công cụ của MS SQL Server cho phép thực hiện các truy vấn phân tán để tham chiếu các bảng được lưu trữ trên cơ sở dữ liệu không phải SQL Server trong một truy vấn duy nhất.