Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:Program SQL Server w systemie Linux
W tym artykule opisano sposób uruchamiania pakietów usług SQL Server Integration Services (SSIS) w systemie Linux. Usługa SSIS rozwiązuje złożone problemy z integracją danych, wyodrębniając dane z wielu źródeł i formatów, przekształcając i czyszcząc dane oraz ładując dane do wielu miejsc docelowych.
Pakiety SSIS działające w systemie Linux mogą łączyć się z programem Microsoft SQL Server uruchomionym lokalnie lub w chmurze, w systemie Linux lub na platformie Docker. Mogą również łączyć się z usługami Azure SQL Database, Azure Synapse Analytics, ODBC data sources, flat files i innymi źródłami danych, w tym z ADO.NET źródłami, plikami XML i usługami OData.
Aby uzyskać więcej informacji na temat możliwości usług SSIS, zobacz SQL Server Integration Services.
Wymagania wstępne
Aby uruchomić pakiety usług SSIS na komputerze z systemem Linux, najpierw należy zainstalować usługi SQL Server Integration Services. Usługa SSIS nie jest uwzględniona w instalacji programu SQL Server dla komputerów z systemem Linux. Aby uzyskać instrukcje dotyczące instalacji, zobacz Instalowanie usług SQL Server Integration Services (SSIS) w systemie Linux.
Musisz również mieć komputer z systemem Windows, aby tworzyć i obsługiwać pakiety. Narzędzia do projektowania i zarządzania usługami SSIS to aplikacje systemu Windows, które nie są obecnie dostępne dla komputerów z systemem Linux.
Uruchamianie pakietu usług SSIS
Aby uruchomić pakiet usług SSIS na komputerze z systemem Linux, wykonaj następujące czynności:
Skopiuj pakiet usług SSIS na komputer z systemem Linux.
Uruchom następujące polecenie:
dtexec /F <package name>
Uruchamianie zaszyfrowanego pakietu (chronionego hasłem)
Istnieją trzy sposoby uruchamiania pakietu usług SSIS zaszyfrowanego przy użyciu hasła:
Ustaw wartość zmiennej
SSIS_PACKAGE_DECRYPTśrodowiskowej , jak pokazano w poniższym przykładzie:SSIS_PACKAGE_DECRYPT=test /opt/ssis/bin/dtexec /f package.dtsx/de[crypt]Określ opcję interakcyjnego wprowadzania hasła, jak pokazano w poniższym przykładzie:/opt/ssis/bin/dtexec /f package.dtsx /de Enter decryption password:/deOkreśl opcję podania hasła w wierszu polecenia, jak pokazano w poniższym przykładzie. Ta metoda nie jest zalecana, ponieważ przechowuje hasło do odszyfrowania wraz z poleceniem w historii poleceń./opt/ssis/bin/dtexec /f package.dtsx /de test Warning: Using /De[crypt] <password> may store decryption password in command history. You can use /De[crypt] instead to enter interactive mode, or use environment variable SSIS_PACKAGE_DECRYPT to set decryption password.
Projektowanie pakietów oprogramowania
Nawiązywanie połączenia ze źródłami danych ODBC. Pakiety SSIS mogą używać połączeń ODBC w systemie Linux. Ta funkcja została przetestowana z programem SQL Server i sterownikami ODBC MySQL, ale oczekuje się również, że będzie działać z dowolnym sterownikiem Unicode ODBC, który obserwuje specyfikację ODBC. W czasie projektowania można podać nazwę DSN lub ciąg połączenia w celu nawiązania połączenia z danymi ODBC. Można również użyć uwierzytelniania Windows. Aby uzyskać więcej informacji, zobacz wpis w blogu informujący o obsłudze ODBC w systemie Linux.
Ścieżki. Podaj ścieżki w stylu systemu Windows w pakietach usług SSIS. Usługa SSIS w systemie Linux nie obsługuje ścieżek w stylu systemu Linux, lecz mapuje ścieżki w stylu systemu Windows na ścieżki w stylu systemu Linux w czasie wykonywania. Następnie na przykład SSIS w systemie Linux mapuje ścieżkę w stylu Windows C:\test na ścieżkę w stylu Linux /test.
Wdrażanie pakietów
Pakiety można przechowywać tylko w systemie plików na Linuksie. Baza danych katalogu SSIS i stara usługa SSIS nie są dostępne w systemie Linux do wdrażania i przechowywania pakietów.
Planowanie pakietów
Do planowania pakietów można użyć narzędzi do harmonogramowania systemu Linux, takich jak cron. Nie możesz użyć SQL Server Agent na Linuksie do planowania wykonywania pakietów. Aby uzyskać więcej informacji, zobacz Planowanie wykonywania pakietów usług SQL Server Integration Services w systemie Linux przy użyciu narzędzia cron.
Ograniczenia i znane problemy
Aby uzyskać szczegółowe informacje o ograniczeniach i znanych problemach dotyczących usług SSIS w systemie Linux, zobacz Obsługa i zagadnienia dotyczące SQL Server Integration Services (SSIS) w systemie Linux.
Więcej informacji o usłudze SSIS
Microsoft SQL Server Integration Services (SSIS) to platforma do tworzenia rozwiązań do integracji danych o wysokiej wydajności, w tym pakietów wyodrębniania, przekształcania i ładowania (ETL) na potrzeby magazynowania danych. Aby uzyskać więcej informacji na temat usług SSIS, zobacz SQL Server Integration Services.
Usługa SSIS obejmuje następujące funkcje:
- Graficzne narzędzia i kreatory do kompilowania i debugowania pakietów w systemie Windows
- Różne zadania związane z wykonywaniem funkcji przepływu pracy, takich jak operacje FTP, wykonywanie instrukcji SQL i wysyłanie wiadomości e-mail
- Różne źródła danych i miejsca docelowe do wyodrębniania i ładowania danych
- Różne przekształcenia do czyszczenia, agregowania, scalania i kopiowania danych
- Interfejsy programowania aplikacji (API) służące do rozszerzania usług SSIS przy użyciu własnych niestandardowych skryptów i składników
Aby zacząć z SSIS, skorzystaj z poradnika SSIS How to Create an ETL Package .
Aby dowiedzieć się więcej o usłudze SSIS, zobacz następujące artykuły:
- SQL Server Integration Services
- Narzędzia programistyczne i zarządzania usług Integration Services (SSIS)
- Samouczki Usługi Integracyjne
Treści powiązane
- Install SQL Server Integration Services (SSIS) w systemie Linux
- Konfiguracja usług SQL Server Integration Services w systemie Linux przy użyciu ssis-conf
- Obsługa i zagadnienia dotyczące SQL Server Integration Services (SSIS) w systemie Linux
- Planowanie wykonywania pakietów usług SQL Server Integration Services w systemie Linux przy użyciu narzędzia cron