Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server 2017:kopiowanie danych programu SQL Server z systemu Linux do systemu Windows za pomocą usług SSIS

Usługi integracji SQL Server 2017 mogą teraz działać w systemie Linux, co oznacza, że ​​można migrować pakiet opracowany w systemie Windows i używać ODBC jako łącznika.

Aby to przetestować, stworzyliśmy prosty pakiet w systemie Windows, który kopiował dane między lokalną i zdalną instancją SQL Server, a następnie uruchamiał pakiet na komputerze z systemem Linux.

Proces był prosty, jedyną rzeczą, o której należy pamiętać, jest to, że musisz utworzyć źródła danych ODBC o tych samych nazwach na komputerach z systemem Windows i Linux. Kroki tworzenia naszego prostego pakietu testowego są następujące:

  1. W SQL Server Management Studio połącz się z instancją SQL Server, z której chcesz skopiować dane.
  2. Utwórz prostą tabelę testową:
    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. Połącz się z instancją, do której chcesz skopiować dane. Utwórz tabelę testową, ale nie wypełniaj jej.
  4. Na komputerze, na którym zainstalowano program Visual Studio, utwórz dwa źródła danych ODBC, po jednym dla każdego wystąpienia programu SQL Server. W tym celu użyj 32-bitowej wersji Administratora źródeł danych ODBC.
  5. W programie Visual Studio utwórz nowy projekt usług integracji.
  6. Przeciągnij zadanie przepływu danych z Przybornika do zakładki Przepływ sterowania.
  7. Wybierz kartę Przepływ danych.
  8. Przeciągnij źródło ODBC z Przybornika na kartę Przepływ danych, a następnie naciśnij klawisz Return.

    Miejsce docelowe ODBC znajduje się na liście Inne źródła.

  9. Wybierz źródło ODBC, a następnie naciśnij Return.
  10. W oknie dialogowym Źródło ODBC wybierz Nowy.
  11. W oknie dialogowym Konfiguruj Menedżera połączeń ODBC wybierz Nowy.
  12. W oknie dialogowym Menedżera połączeń wybierz źródło danych ODBC, które łączy się ze źródłowym wystąpieniem SQL Server, a następnie użyj przycisku OK, aby powrócić do okna dialogowego Źródło ODBC.
  13. Wybierz kolumny.
  14. Przeciągnij miejsce docelowe ODBC z Przybornika na kartę Przepływ danych, a następnie naciśnij klawisz Return.

    Miejsce docelowe ODBC znajduje się na liście Inne miejsca docelowe.

  15. Wybierz źródło ODBC. Przeciągnij niebieską strzałkę do miejsca docelowego ODBC.
  16. Wybierz miejsce docelowe ODBC, a następnie naciśnij Return.
  17. W oknie dialogowym Miejsce docelowe ODBC wybierz Nowy.
  18. W oknie dialogowym Konfiguruj Menedżera połączeń ODBC wybierz Nowy.
  19. W oknie dialogowym Menedżera połączeń wybierz źródło danych ODBC, które łączy się z docelową instancją SQL Server, a następnie użyj przycisku OK, aby powrócić do okna dialogowego Źródło ODBC.
  20. W polu Nazwa tabeli lub na liście widoków wybierz Osoby.
  21. Wybierz mapowania.
  22. Usuń mapowanie między kolumnami PersonID. PersonID jest wypełniana automatycznie.
  23. Zainstaluj, licencj i przetestuj 64-bitową wersję sterownika ODBC SQL Server dla systemu Linux na komputerze, na którym zainstalowano port Linux SQL Server i SSIS.
  24. Na komputerze z systemem Linux utwórz dwa źródła danych ODBC programu SQL Server o takich samych nazwach, jak źródła danych utworzone w systemie Windows.

    W systemie Linux źródła danych ODBC tworzy się, edytując plik tekstowy, zwykle przechowywany w /etc/odbc.ini. Możesz dostosować przykładowe źródło danych, SQLSERVER_SAMPLE , jeśli chcesz, ale pamiętaj, aby zmienić ich nazwy.

  25. Skopiuj pakiet SSIS z komputera z systemem Windows na komputer z systemem Linux.
  26. Aby wykonać pakiet:
    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. Błąd MSSQL „Dostawca bazowy nie powiódł się podczas otwierania”

  2. Konwersja DateTime do formatu RRRR-MM-DD w SQL Server

  3. Jak zainstalować SQL Server Manager Studio (SSMS) — samouczek SQL Server / TSQL, część 1

  4. W jaki sposób LEFT OUTER JOIN może zwrócić więcej rekordów niż istnieje w lewej tabeli?

  5. Nie można znaleźć zestawu „Microsoft.SqlServer.Types” w wersji 10 lub nowszej