Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server 2017:Sao chép dữ liệu SQL Server từ Linux sang Windows bằng SSIS

Dịch vụ tích hợp SQL Server 2017 hiện có thể chạy trên Linux, có nghĩa là bạn có thể di chuyển một gói được phát triển trên Windows và sử dụng ODBC làm trình kết nối.

Để kiểm tra điều này, chúng tôi đã tạo một gói đơn giản trên Windows để sao chép dữ liệu giữa phiên bản SQL Server cục bộ và từ xa, sau đó chạy gói trên máy Linux.

Quá trình này rất đơn giản, điều duy nhất cần lưu ý là bạn cần tạo nguồn dữ liệu ODBC có cùng tên trên máy Windows và Linux. Các bước để tạo gói thử nghiệm đơn giản của chúng tôi như sau:

  1. Trong SQL Server Management Studio, hãy kết nối với phiên bản SQL Server mà bạn muốn sao chép dữ liệu.
  2. Tạo một bảng kiểm tra đơn giản:
    CREATE DATABASE ssis
    USE ssis
    CREATE TABLE Persons (
        PersonID int identity,
        LastName varchar(255),
        FirstName varchar(255),
        Address varchar(255),
        City varchar(255)
    );
    INSERT INTO Persons VALUES ('Erichsen', 'Tom', 'Skagen 21', 'Stavanger')
    
  3. Kết nối với phiên bản mà bạn muốn sao chép dữ liệu. Tạo bảng kiểm tra nhưng không điền nó.
  4. Trên máy đã cài đặt Visual Studio, hãy tạo hai nguồn dữ liệu ODBC, một nguồn cho mỗi phiên bản SQL Server. Sử dụng phiên bản 32-bit của Quản trị viên nguồn dữ liệu ODBC để thực hiện việc này.
  5. Trong Visual Studio, hãy tạo một Dự án Dịch vụ Tích hợp mới.
  6. Kéo Tác vụ luồng dữ liệu từ Hộp công cụ vào tab Luồng điều khiển.
  7. Chọn tab Luồng dữ liệu.
  8. Kéo Nguồn ODBC từ Hộp công cụ vào tab Luồng dữ liệu, sau đó nhấn Quay lại.

    Đích ODBC nằm trong danh sách Nguồn khác.

  9. Chọn Nguồn ODBC, sau đó nhấn Return.
  10. Trong hộp thoại Nguồn ODBC, chọn Mới.
  11. Trong hộp thoại Định cấu hình Trình quản lý Kết nối ODBC, chọn Mới.
  12. Trong hộp thoại Trình quản lý kết nối, hãy chọn nguồn dữ liệu ODBC kết nối với phiên bản SQL Server nguồn, sau đó sử dụng nút OK để quay lại hộp thoại Nguồn ODBC.
  13. Chọn các cột.
  14. Kéo Đích ODBC từ Hộp công cụ vào tab Luồng dữ liệu, sau đó nhấn Quay lại.

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

  15. Chọn Nguồn ODBC. Kéo mũi tên màu xanh lam đến Đích ODBC.
  16. Chọn Đích ODBC, rồi nhấn Quay lại.
  17. Trong hộp thoại Đích ODBC, chọn Mới.
  18. Trong hộp thoại Định cấu hình Trình quản lý Kết nối ODBC, chọn Mới.
  19. Trong hộp thoại Trình quản lý kết nối, hãy chọn nguồn dữ liệu ODBC kết nối với phiên bản SQL Server đích, sau đó sử dụng nút OK để quay lại hộp thoại Nguồn ODBC.
  20. Trong Tên của bảng hoặc danh sách xem, hãy chọn Người.
  21. Chọn Ánh xạ.
  22. Xóa ánh xạ giữa các cột PersonID. ID cá nhân được điền tự động.
  23. Cài đặt, cấp phép và kiểm tra phiên bản Linux 64 bit của trình điều khiển SQL Server ODBC trên máy có cài đặt cổng Linux của SQL Server và SSIS.
  24. Trên máy Linux, tạo hai nguồn dữ liệu SQL Server ODBC, có cùng tên với nguồn dữ liệu bạn đã tạo trên Windows.

    Trên Linux, bạn tạo nguồn dữ liệu ODBC bằng cách chỉnh sửa tệp văn bản, thường được lưu trữ trong /etc/odbc.ini. Bạn có thể điều chỉnh nguồn dữ liệu mẫu, SQLSERVER_SAMPLE , nếu bạn thích, nhưng hãy nhớ đổi tên chúng.

  25. Sao chép gói SSIS từ máy Windows sang máy Linux.
  26. Để thực thi gói:
    export PATH=/opt/ssis/bin:$PATH
    dtexec /F "MyPackage.dtsx"
    

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách INTERSECT hoạt động trong SQL Server

  2. Tại chỗ so với SaaS:Kiến trúc hệ thống giám sát cơ sở dữ liệu

  3. Cách đặt đối chiếu của một cột trong SQL Server (T-SQL)

  4. Làm cách nào để biết liệu SQLexception có bị ném do vi phạm khóa ngoại hay không?

  5. Cách trả về một chuỗi con từ một chuỗi trong SQL Server bằng cách sử dụng hàm SUBSTRING ()