Máy chủ sql microsoft có thể kết nối với mysql không?

Sử dụng trình điều khiển MySQL ODBC để kết nối MySQL với SQL Server. Bài viết sau đây đề cập đến một giải pháp ít trực tiếp trước đó

Sử dụng Cổng ODBC-JDBC để kết nối Microsoft SQL Server với MySQL và

  • Sử dụng máy chủ được liên kết để làm việc với dữ liệu MySQL, giống như khi bạn đang làm việc với dữ liệu được lưu trữ trong bảng SQL Server
  • Tích hợp MySQL với SQL Server bằng cách sử dụng Dịch vụ tích hợp máy chủ SQL [SSIS]

MySQL cung cấp một số trình kết nối để cho phép các ứng dụng khách truy cập cơ sở dữ liệu MySQL. Một trình kết nối như vậy là Trình kết nối MySQL/J, là một phần của phần mềm trung gian cơ sở dữ liệu được gọi là trình điều khiển JDBC. Trình điều khiển JDBC cho phép ứng dụng Java truy cập dữ liệu bên ngoài. Trình điều khiển JDBC của MySQL cho phép các ứng dụng Java truy cập dữ liệu được lưu trữ trong MySQL

Tuy nhiên, SQL Server không được viết bằng Java và không cung cấp cách thức để máy chủ được liên kết truy cập cơ sở dữ liệu bằng cách sử dụng JDBC. SQL Server có thể sử dụng trình điều khiển ODBC, một phần mềm trung gian cơ sở dữ liệu khác, để truy cập dữ liệu ngoài. Cổng ODBC-JDBC kết nối một ứng dụng sử dụng ODBC với cơ sở dữ liệu sử dụng JDBC. Đối với ứng dụng, Cổng ODBC-JDBC là trình điều khiển ODBC. Đối với trình điều khiển JDBC, Cổng ODBC-JDBC là một ứng dụng Java

Cài đặt và cấp phép Cổng ODBC-JDBC

  1. Tải xuống Cổng ODBC-JDBC của Windows. [Yêu cầu đăng ký. ]

    Lưu ý Nếu bạn có ý định sử dụng SSIS, vui lòng liên hệ với nhóm hỗ trợ Easysoft [] để biết phiên bản phát hành trước của Cổng ODBC-JDBC. Bạn cần phiên bản 2. 4. 9 trở lên, hiện không có trên trang web của Easysoft

  2. Cài đặt và cấp phép Cổng ODBC-JDBC trên máy Windows có cài đặt trình điều khiển SQL Server / Java / MySQL JDBC

    Để biết hướng dẫn cài đặt, hãy xem tài liệu Cổng ODBC-JDBC

Định cấu hình nguồn dữ liệu ODBC

Trước khi bạn có thể sử dụng Cổng ODBC-JDBC để kết nối ứng dụng ODBC của mình với MySQL, bạn cần định cấu hình nguồn dữ liệu ODBC hệ thống. Nguồn dữ liệu ODBC lưu trữ chi tiết kết nối cho cơ sở dữ liệu đích

Bạn định cấu hình nguồn dữ liệu ODBC trong ODBC Administrator, được bao gồm trong Windows. Cách bạn chạy ODBC Administrator tùy thuộc vào phiên bản Windows của bạn là 32 bit hay 64 bit

  • Tôi có Windows 32-bit

    Để chạy Quản trị viên ODBC trên Windows 32 bit, hãy mở Công cụ quản trị trong Bảng điều khiển, sau đó mở Nguồn dữ liệu [ODBC]. [Trên các phiên bản Windows cũ hơn, tiểu dụng Bảng điều khiển khởi chạy Quản trị viên ODBC được gắn nhãn Nguồn dữ liệu. ]

  • Tôi có Windows 64-bit

    Có hai phiên bản ODBC Administrator trên nền tảng này. Phiên bản Quản trị viên ODBC mà bạn cần chạy tùy thuộc vào việc bạn có phiên bản SQL Server 32 bit hay 64 bit. Để biết bạn có phiên bản SQL Server nào, hãy kết nối với phiên bản SQL Server của bạn, rồi chạy câu lệnh SQL này

    select SERVERPROPERTY['edition']
    

    Nếu bạn có phiên bản 64-bit của SQL Server và muốn sử dụng máy chủ được liên kết với MySQL, bạn cần chạy phiên bản 64-bit của ODBC Administrator. Để thực hiện việc này, hãy mở Công cụ quản trị trong Bảng điều khiển, sau đó mở Nguồn dữ liệu [ODBC]. [Trên Windows Server 2003 trở về trước, ứng dụng Bảng điều khiển khởi chạy Quản trị viên ODBC được gắn nhãn Nguồn dữ liệu. Trên Windows 8 trở lên, ứng dụng của Bảng điều khiển được gắn nhãn Nguồn dữ liệu ODBC [64-bit]. ]

    Nếu bạn có phiên bản 32-bit của SQL Server hoặc muốn sử dụng SSIS với MySQL, bạn cần chạy phiên bản 32-bit của ODBC Administrator. Để thực hiện việc này, trong hộp thoại Windows Run, hãy nhập

    %windir%\syswow64\odbcad32.exe
  • Tôi không chắc mình có Windows 32 bit hay 64 bit

    Nếu bạn không chắc phiên bản Windows của mình là 32 bit hay 64 bit, hãy làm theo hướng dẫn trong bài viết Cơ sở Kiến thức Microsoft này để tìm hiểu

Sử dụng Quản trị viên ODBC để tạo nguồn dữ liệu Cổng ODBC-JDBC của bạn

Tạo Nguồn dữ liệu ODBC của Cổng ODBC-JDBC cho MySQL

  1. Chọn tab Hệ thống DSN, sau đó chọn Thêm
  2. Trong hộp thoại Tạo nguồn dữ liệu mới, chọn Cổng ODBC-JDBC, sau đó chọn Kết thúc
  3. Hoàn thành hộp thoại Thiết lập DSN Cổng ODBC-JDBC. SettingValueDSNMySQL_DSNUser NamemysqluserPasswordmysqluserpasswordDriver Class
    %windir%\syswow64\odbcad32.exe
    8Class Path\mysql-connector-java-version-bin. cái lọ

    Ví dụ

    C:\Program Files [x86]\MySQL\MySQL Connector J\mysql-connector-java-5.1.35-bin.jar
    URL
    %windir%\syswow64\odbcad32.exe
    9

    Ví dụ

    jdbc:mysql://localhost:3306/test
  4. Sử dụng nút Kiểm tra để xác minh rằng bạn có thể kết nối thành công với MySQL

Bây giờ bạn có thể sử dụng Nguồn dữ liệu cổng ODBC-JDBC để kết nối SQL Server với MySQL

Ví dụ. Truy xuất dữ liệu MySQL bằng cách sử dụng Máy chủ được liên kết

  1. Trong Microsoft SQL Server Management Studio, hãy kết nối với phiên bản SQL Server mà bạn muốn tạo máy chủ được liên kết với

    Bạn cần đăng nhập bằng tài khoản là thành viên của vai trò máy chủ cố định sysadmin của SQL Server để tạo máy chủ được liên kết

  2. Nhấp chuột phải vào Đối tượng máy chủ> Máy chủ được liên kết> Nhà cung cấp> MSDASQL. Từ menu bật lên, chọn Thuộc tính
  3. Đảm bảo các tùy chọn nhà cung cấp sau được chọn
    • Truy vấn lồng nhau
    • chỉ cấp độ không
    • cho phép đang xử lý
    • Hỗ trợ toán tử 'Thích'

    Các tùy chọn nhà cung cấp khác nên được bỏ chọn

  4. Nhấp chuột phải vào đối tượng máy chủ. Từ menu bật lên, chọn Mới > Máy chủ được liên kết
  5. Trong hộp Máy chủ được liên kết, nhập "MYSQL"
  6. Từ danh sách Nhà cung cấp, chọn Nhà cung cấp Microsoft OLE DB cho Trình điều khiển ODBC
  7. Trong hộp Nguồn dữ liệu, hãy nhập tên của nguồn dữ liệu ODBC Cổng ODBC-JDBC của bạn [
    %windir%\syswow64\odbcad32.exe
    0 nếu bạn đang làm theo ví dụ], rồi chọn OK

    SQL Server xác minh máy chủ được liên kết bằng cách kiểm tra kết nối

    • Nếu bạn gặp lỗi "Không thể tải trình điều khiển được chỉ định do lỗi hệ thống 126. Không thể tìm thấy mô-đun được chỉ định", hãy chọn Có khi được nhắc có giữ máy chủ được liên kết hay không. Bạn cần khởi động lại phiên bản SQL Server của mình trước khi có thể sử dụng máy chủ được liên kết. Nếu SQL Server đã chạy khi bạn cài đặt Cổng ODBC-JDBC, nó sẽ không có phiên bản mới nhất của biến môi trường System PATH. Chương trình Thiết lập Cổng ODBC-JDBC thêm các mục cho trình điều khiển vào Đường dẫn Hệ thống. Việc khởi động lại phiên bản sẽ làm cho những thay đổi này khả dụng đối với SQL Server, cho phép nó tải Cổng ODBC-JDBC
    • Nếu bạn mắc lỗi khi chỉ định nguồn dữ liệu Cổng ODBC-JDBC, bạn sẽ gặp lỗi "Không tìm thấy tên nguồn dữ liệu và không có trình điều khiển mặc định nào được chỉ định. Nếu bạn gặp lỗi này, hãy chọn Không khi được nhắc có giữ máy chủ được liên kết hay không và chỉnh sửa giá trị trong hộp Nguồn dữ liệu
  8. Bạn có thể truy vấn dữ liệu MySQL của mình bằng cách sử dụng
    • Tên bảng bốn phần trong một truy vấn phân tán

      Tên bảng bốn phần có định dạng

      tên máy chủ. [tên cơ sở dữ liệu]. [tên lược đồ]. tên_bảng

      Đối với MySQL, bạn cần bỏ qua tên cơ sở dữ liệu và lược đồ. Ví dụ

      SELECT * from MYSQL_JDBC...sales_by_film_category
      
    • Truy vấn chuyển tiếp trong hàm OPENQUERY. Ví dụ.
      SELECT * FROM OPENQUERY[MYSQL, 'SELECT * FROM sales_by_film_category']
      

      SQL Server gửi các truy vấn chuyển tiếp dưới dạng các chuỗi truy vấn chưa được giải thích tới Cổng ODBC-JDBC. Điều này có nghĩa là SQL Server không áp dụng bất kỳ loại logic nào cho truy vấn hoặc cố gắng ước tính xem truy vấn đó sẽ làm gì

      Lưu ý Kiểu dữ liệu MySQL

      %windir%\syswow64\odbcad32.exe
      1 không tương thích với SQL Server. Nếu bạn cố truy xuất cột
      %windir%\syswow64\odbcad32.exe
      1, bạn sẽ gặp lỗi như "Chuyển đổi được yêu cầu không được hỗ trợ. " hoặc "Vi phạm thuộc tính loại dữ liệu bị hạn chế". Để sử dụng dữ liệu
      %windir%\syswow64\odbcad32.exe
      1 trong SQL Server, bạn cần chuyển đổi dữ liệu trong MySQL sang loại mà SQL Server hỗ trợ. Ví dụ

      %windir%\syswow64\odbcad32.exe
      0

Ví dụ. Tích hợp MySQL với SQL Server bằng cách sử dụng Dịch vụ tích hợp máy chủ SQL [SSIS]

Các hướng dẫn này giả định rằng bạn đã cài đặt Microsoft Visual Studio và SQL Server Data Tools for Visual Studio

  1. Tạo một. tệp csv có tên phim. csv với nội dung sau.
    %windir%\syswow64\odbcad32.exe
    1
  2. Trong Visual Studio, tạo một Dự án Dịch vụ Tích hợp mới
  3. Kéo một Nhiệm vụ luồng dữ liệu từ Hộp công cụ vào tab Luồng điều khiển
  4. Chọn tab Luồng dữ liệu
  5. Kéo Nguồn tệp phẳng từ Hộp công cụ vào tab Luồng dữ liệu, rồi nhấn Return

    Nguồn tệp phẳng nằm trong danh sách Nguồn khác

  6. Trong Trình chỉnh sửa nguồn tệp phẳng, chọn Mới
  7. Trong hộp thoại Trình chỉnh sửa Trình quản lý Kết nối Tệp Phẳng, duyệt tìm. tệp csv
  8. Trong hộp hạn định văn bản, nhập
    %windir%\syswow64\odbcad32.exe
    4
  9. Trong tùy chọn Nâng cao, thay đổi Kiểu dữ liệu của cột last_update thành
    %windir%\syswow64\odbcad32.exe
    5. Chọn OK
  10. Trong phần Lỗi đầu ra, thay đổi hành động cắt bớt mô tả thành
    %windir%\syswow64\odbcad32.exe
    6. Chọn OK
  11. Kéo Đích ODBC từ Hộp công cụ vào tab Luồng dữ liệu, rồi nhấn Return

    Điểm đến ODBC nằm trong danh sách Điểm đến khác

  12. Chọn nguồn tệp phẳng. Kéo mũi tên màu xanh đến Điểm đến ODBC
  13. Chọn Đích ODBC, rồi nhấn Return
  14. Trong hộp thoại Đích ODBC, chọn Mới
  15. Trong hộp thoại Định cấu hình Trình quản lý Kết nối ODBC, chọn Mới
  16. Trong hộp thoại Trình quản lý kết nối, chọn nguồn dữ liệu ODBC Cổng ODBC-JDBC của bạn, sau đó sử dụng nút OK để quay lại hộp thoại Nguồn ODBC
  17. Trong Tên của bảng hoặc danh sách dạng xem, hãy nhập
    %windir%\syswow64\odbcad32.exe
    7. Chọn Ánh xạ rồi chọn OK

    Lưu ý Nếu bạn chọn mũi tên xuống hộp tổ hợp để truy xuất danh sách bảng, bạn sẽ nhận được văn bản bị cắt xén thay vì vòng loại tên bảng. Bạn cần loại bỏ các vòng loại và. ký tự từ tên bảng. Ví dụ: thay thế

    %windir%\syswow64\odbcad32.exe
    8 bằng
    %windir%\syswow64\odbcad32.exe
    9. Phiên bản Cổng ODBC-JDBC cho phép bạn sử dụng tên bảng được điền tự động có sẵn từ nhóm hỗ trợ Easysoft []. Bạn cần phiên bản 2. 4. 9 hoặc muộn hơn

    Tôi có thể kết nối với MySQL bằng SQL Server không?

    Bạn có thể sử dụng Microsoft SQL Server Management Studio để kết nối dữ liệu MySQL 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.

    Microsoft SQL Server có chạy MySQL không?

    MySQL là một Hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở [RDBMS] dựa trên Ngôn ngữ truy vấn có cấu trúc [SQL]. Nó chạy trên các nền tảng như Linux, UNIX và Windows. SQL Server được sở hữu và phát triển bởi Tập đoàn Microsoft. . Sự khác biệt giữa MySQL và MS SQL Server

    MySQL và Microsoft SQL Server có giống nhau không?

    MySQL và Microsoft SQL Server [MSSQL] là hai trong số các hệ thống cơ sở dữ liệu doanh nghiệp phổ biến nhất trên thế giới. MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ nguồn mở [RDBMS] và MSSQL Server là một RDBMS do Microsoft phát triển .

Chủ Đề