Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
              Van toepassing op:SQL Server - Linux
In dit artikel wordt beschreven hoe u SSIS-pakketten (SQL Server Integration Services) uitvoert op Linux. SSIS lost complexe problemen met gegevensintegratie op door gegevens uit meerdere bronnen en indelingen te extraheren, de gegevens te transformeren en op te schonen en de gegevens in meerdere bestemmingen te laden.
SSIS-pakketten die op Linux worden uitgevoerd, kunnen verbinding maken met Microsoft SQL Server die on-premises of in de cloud, op Linux of in Docker wordt uitgevoerd. Ze kunnen ook verbinding maken met Azure SQL Database, Azure Synapse Analytics, ODBC-gegevensbronnen, platte bestanden en andere gegevensbronnen, waaronder ADO.NET bronnen, XML-bestanden en OData-services.
Zie SQL Server Integration Services voor meer informatie over de mogelijkheden van SSIS.
Vereiste voorwaarden
Als u SSIS-pakketten wilt uitvoeren op een Linux-computer, moet u eerst SQL Server Integration Services installeren. SSIS is niet opgenomen in de installatie van SQL Server voor Linux-computers. Zie SQL Server Integration Services (SSIS) installeren in Linux voor installatie-instructies.
U moet ook een Windows-computer hebben om pakketten te maken en te onderhouden. De SSIS-ontwerp- en beheerprogramma's zijn Windows-toepassingen die momenteel niet beschikbaar zijn voor Linux-computers.
Een SSIS-pakket uitvoeren
Ga als volgt te werk om een SSIS-pakket uit te voeren op een Linux-computer:
Kopieer het SSIS-pakket naar de Linux-computer.
Voer de volgende opdracht uit:
dtexec /F \<package name \> /DE <protection password>
Een versleuteld (met een wachtwoord beveiligd) pakket uitvoeren
Er zijn drie manieren om een SSIS-pakket uit te voeren dat is versleuteld met een wachtwoord:
Stel de waarde van de omgevingsvariabele
SSIS_PACKAGE_DECRYPTin, zoals wordt weergegeven in het volgende voorbeeld:SSIS_PACKAGE_DECRYPT=test /opt/ssis/bin/dtexec /f package.dtsxGeef de
/de[crypt]optie op om het wachtwoord interactief in te voeren, zoals wordt weergegeven in het volgende voorbeeld:/opt/ssis/bin/dtexec /f package.dtsx /de Enter decryption password:Geef de
/deoptie op om het wachtwoord op te geven op de opdrachtregel, zoals wordt weergegeven in het volgende voorbeeld. Deze methode wordt niet aanbevolen omdat het ontsleutelingswachtwoord wordt opgeslagen met de opdracht in de opdrachtgeschiedenis.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.
Ontwerppakketten
Verbinding maken met ODBC-gegevensbronnen. Met SSIS op Linux kunnen SSIS-pakketten ODBC-verbindingen in Linux gebruiken. Deze functionaliteit is getest met de SQL Server en de MySQL ODBC-stuurprogramma's, maar wordt ook verwacht met een Unicode ODBC-stuurprogramma te werken dat de ODBC-specificatie bekijkt. Tijdens het ontwerp kunt u een DSN of een verbindingsreeks opgeven om verbinding te maken met de ODBC-gegevens; u kunt ook Windows-verificatie gebruiken. Zie het blogbericht met de aankondiging van ODBC-ondersteuning op Linuxvoor meer informatie.
              Paden. Geef paden in Windows-stijl op in uw SSIS-pakketten. SSIS op Linux biedt geen ondersteuning voor Linux-paden, maar wijst tijdens runtime paden in Windows-stijl toe aan Paden in Linux-stijl. Dan vertaalt SSIS op Linux het pad in Windows-stijl C:\test naar het pad in Linux-stijl /test.
Pakketten implementeren
U kunt in deze release alleen pakketten opslaan in het bestandssysteem op Linux. De SSIS Catalog-database en de verouderde SSIS-service zijn niet beschikbaar in Linux voor pakketimplementatie en -opslag.
Pakketten plannen
U kunt hulpprogramma's voor systeemplanning van Linux gebruiken, zoals cron pakketten plannen. U kunt SQL Agent in Linux niet gebruiken om pakketuitvoering in deze release te plannen. Voor meer informatie, zie Planning SQL Server Integration Services-pakketuitvoering op Linux met cron.
Beperkingen en bekende problemen
Meer informatie over SSIS in Linux
Zie de volgende blogberichten voor meer informatie over SSIS op Linux:
- SSIS op Linux is beschikbaar in SQL Server 2017
 - ODBC wordt ondersteund in SSIS op Linux (SQL Server 2017)
 
Meer informatie over SSIS
Microsoft SQL Server Integration Services (SSIS) is een platform voor het bouwen van hoogwaardige oplossingen voor gegevensintegratie, waaronder ETL-pakketten (extractie, transformatie en laden) voor datawarehousing. Zie SQL Server Integration Services voor meer informatie over SSIS.
SSIS bevat de volgende functies:
- Grafische hulpprogramma's en wizards voor het bouwen en opsporen van fouten in Windows
 - Diverse taken voor het uitvoeren van werkstroomfuncties, zoals FTP-bewerkingen, het uitvoeren van SQL-instructies en het verzenden van e-mailberichten
 - Diverse gegevensbronnen en bestemmingen voor het extraheren en laden van gegevens
 - Een verscheidenheid aan transformaties voor het opschonen, aggregeren, fuseren en kopiƫren van gegevens
 - Api's (Application Programming Interfaces) voor het uitbreiden van SSIS met uw eigen aangepaste scripts en onderdelen
 
Download de nieuwste versie van SSIS How to Create an ETL Package om aan de slag te gaan met SSIS.
Zie de volgende artikelen voor meer informatie over SSIS:
- SQL Server Integration Services
 - Hulpprogramma's voor ontwikkeling en beheer van Integration Services (SSIS)
 - Integration Services-zelfstudies