Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server 2017:Копиране на данни от SQL Server от Linux към Windows с SSIS

SQL Server 2017 Integration Services вече могат да работят под Linux, което означава, че можете да мигрирате пакет, разработен в Windows, и да използвате ODBC като конектор.

За да тестваме това, създадохме прост пакет на Windows, който копира данни между локален и отдалечен екземпляр на SQL Server и след това стартира пакета на машина с Linux.

Процесът беше прост, единственото нещо, което трябва да имате предвид, е, че трябва да създадете ODBC източници на данни със същите имена на Windows и Linux машини. Стъпките за създаване на нашия прост тестов пакет са както следва:

  1. В SQL Server Management Studio се свържете с екземпляра на SQL Server, от който искате да копирате данни.
  2. Създайте проста тестова таблица:
    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. Свържете се с екземпляра, към който искате да копирате данни. Създайте тестовата таблица, но не я попълвайте.
  4. На машината, където е инсталиран Visual Studio, създайте два източника на ODBC данни, по един за всеки екземпляр на SQL Server. Използвайте 32-битовата версия на ODBC Data Source Administrator, за да направите това.
  5. В Visual Studio създайте нов проект за услуги за интеграция.
  6. Плъзнете задача за поток от данни от кутията с инструменти в раздела Control Flow.
  7. Изберете раздела Поток на данни.
  8. Плъзнете източник на ODBC от кутията с инструменти в раздела Поток на данни и след това натиснете Return.

    ODBC Destination е в списъка с други източници.

  9. Изберете източника на ODBC и след това натиснете Return.
  10. В диалоговия прозорец ODBC Source изберете New.
  11. В диалоговия прозорец Конфигуриране на ODBC Connection Manager изберете Нов.
  12. В диалоговия прозорец Connection Manager изберете източника на данни ODBC, който се свързва с изходния екземпляр на SQL Server, и след това използвайте бутона OK, за да се върнете към диалоговия прозорец ODBC Source.
  13. Изберете колони.
  14. Плъзнете ODBC дестинация от кутията с инструменти в раздела Поток на данни и след това натиснете Return.

    ODBC Destination е в списъка Други дестинации.

  15. Изберете източника на ODBC. Плъзнете синята стрелка до ODBC Destination.
  16. Изберете ODBC местоназначението и след това натиснете Return.
  17. В диалоговия прозорец ODBC Destination изберете New.
  18. В диалоговия прозорец Конфигуриране на ODBC Connection Manager изберете Нов.
  19. В диалоговия прозорец Connection Manager изберете източника на данни ODBC, който се свързва с целевия екземпляр на SQL Server, и след това използвайте бутона OK, за да се върнете към диалоговия прозорец ODBC Source.
  20. В името на таблицата или списъка с изгледи изберете Лица.
  21. Изберете Съответствия.
  22. Изтрийте съпоставянето между колоните PersonID. PersonID се попълва автоматично.
  23. Инсталирайте, лицензирайте и тествайте 64-битовата версия на Linux на ODBC драйвера на SQL Server на машината, където е инсталиран Linux портът на SQL Server и SSIS.
  24. На машината с Linux създайте два източника на данни на SQL Server ODBC със същите имена като източниците на данни, които сте създали в Windows.

    В Linux създавате ODBC източници на данни чрез редактиране на текстов файл, обикновено съхраняван в /etc/odbc.ini. Можете да адаптирате примерния източник на данни, SQLSERVER_SAMPLE , ако желаете, но не забравяйте да ги преименувате.

  25. Копирайте пакета SSIS от машината с Windows на машината с Linux.
  26. За да изпълните пакета:
    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. Създаване на низ индекс с първо код

  2. Най-бързият начин за намиране на остарели функции, които все още се използват в екземпляр на SQL сървър (пример за T-SQL)

  3. 3 начина да получите списък с бази данни в SQL Server (T-SQL)

  4. Календарна таблица за Data Warehouse

  5. Използвайте PARSENAME(), за да върнете част от име на обект в SQL Server