Toegang tot gegevensarchieven en bestandsshares met Windows-verificatie van SSIS-pakketten in Azure

VAN TOEPASSING OP: Azure Data Factory Azure Synapse Analytics

Tip

Probeer Data Factory uit in Microsoft Fabric, een alles-in-één analyseoplossing voor ondernemingen. Microsoft Fabric omvat alles, van gegevensverplaatsing tot gegevenswetenschap, realtime analyses, business intelligence en rapportage. Meer informatie over het gratis starten van een nieuwe proefversie .

U kunt Windows-verificatie gebruiken voor toegang tot gegevensarchieven, zoals SQL-servers, bestandsshares, Azure Files, enzovoort, vanuit SSIS-pakketten die worden uitgevoerd op uw Azure-SSIS Integration Runtime (IR) in Azure Data Factory (ADF) en Azure Synapse. Uw gegevensarchieven kunnen on-premises zijn, worden gehost op virtuele Azure-machines (VM's) of worden uitgevoerd in Azure als beheerde services. Als deze zich on-premises bevinden, moet u uw Azure-SSIS IR koppelen aan een virtueel netwerk (Microsoft Azure Virtual Network) dat is verbonden met uw on-premises netwerk. Zie Azure-SSIS IR toevoegen aan een virtueel Microsoft Azure-netwerk. Er zijn vier methoden voor toegang tot gegevensarchieven met Windows-verificatie vanuit SSIS-pakketten die worden uitgevoerd op uw Azure-SSIS IR:

Verbindingsmethode Effectief bereik Installatiestap Toegangsmethode in pakketten Aantal referentiesets en verbonden resources Type verbonden resources
Een uitvoeringscontext op activiteitsniveau instellen SSIS-pakketactiviteit per uitvoering Configureer de eigenschap Windows-verificatie om een context 'Uitvoeren/Uitvoeren als' in te stellen bij het uitvoeren van SSIS-pakketten als SSIS-pakketactiviteiten uitvoeren in ADF-pijplijnen.

Zie De activiteit SSIS-pakket uitvoeren configureren voor meer informatie.
Toegang tot resources rechtstreeks in pakketten gebruiken, bijvoorbeeld UNC-pad gebruiken voor toegang tot bestandsshares of Azure Files: \\YourFileShareServerName\YourFolderName of \\YourAzureStorageAccountName.file.core.windows.net\YourFolderName Slechts één referentieset voor alle verbonden resources ondersteunen - Bestandsshares on-premises/Azure-VM's

- Azure Files, zie Een Azure-bestandsshare gebruiken

- SQL Servers on-premises/Azure-VM's met Windows-verificatie

- Andere resources met Windows-verificatie
Een uitvoeringscontext op catalogusniveau instellen Per Azure-SSIS IR, maar wordt overschreven bij het instellen van een uitvoeringscontext op activiteitsniveau (zie hierboven) Voer de opgeslagen SSISDB-procedure catalog.set_execution_credential uit om een uitvoerings-/run-as-context in te stellen.

Zie de rest van dit artikel hieronder voor meer informatie.
Toegang tot resources rechtstreeks in pakketten gebruiken, bijvoorbeeld UNC-pad gebruiken voor toegang tot bestandsshares of Azure Files: \\YourFileShareServerName\YourFolderName of \\YourAzureStorageAccountName.file.core.windows.net\YourFolderName Slechts één referentieset voor alle verbonden resources ondersteunen - Bestandsshares on-premises/Azure-VM's

- Azure Files, zie Een Azure-bestandsshare gebruiken

- SQL Servers on-premises/Azure-VM's met Windows-verificatie

- Andere resources met Windows-verificatie
Referenties behouden via cmdkey de opdracht Per Azure-SSIS IR, maar wordt overschreven bij het instellen van een uitvoeringscontext op activiteit/catalogusniveau (zie hierboven) Voer cmdkey de opdracht uit in een aangepast installatiescript (main.cmd) bij het inrichten van uw Azure-SSIS IR, bijvoorbeeld als u bestandsshares, Azure Files of SQL Server gebruikt:

cmdkey /add:YourFileShareServerName /user:YourDomainName\YourUsername /pass:YourPassword,

cmdkey /add:YourAzureStorageAccountName.file.core.windows.net /user:azure\YourAzureStorageAccountName /pass:YourAccessKeyOf

cmdkey /add:YourSQLServerFullyQualifiedDomainNameOrIPAddress:YorSQLServerPort /user:YourDomainName\YourUsername /pass:YourPassword.

Zie Setup aanpassen voor Azure-SSIS IR voor meer informatie.
Toegang tot resources rechtstreeks in pakketten gebruiken, bijvoorbeeld UNC-pad gebruiken voor toegang tot bestandsshares of Azure Files: \\YourFileShareServerName\YourFolderName of \\YourAzureStorageAccountName.file.core.windows.net\YourFolderName Ondersteuning voor meerdere referentiesets voor verschillende verbonden resources - Bestandsshares on-premises/Azure-VM's

- Azure Files, zie Een Azure-bestandsshare gebruiken

- SQL Servers on-premises/Azure-VM's met Windows-verificatie

- Andere resources met Windows-verificatie
Stations koppelen tijdens uitvoeringstijd van het pakket (niet-permanent) Per pakket Voer de opdracht uit net use in Procestaak uitvoeren die wordt toegevoegd aan het begin van de controlestroom in uw pakketten, bijvoorbeeld net use D: \\YourFileShareServerName\YourFolderName Toegang tot bestandsshares via toegewezen stations Ondersteuning voor meerdere stations voor verschillende bestandsshares - Bestandsshares on-premises/Azure-VM's

- Azure Files, zie Een Azure-bestandsshare gebruiken

Waarschuwing

Als u geen van de bovenstaande methoden gebruikt voor toegang tot gegevensarchieven met Windows-verificatie, zijn uw pakketten die afhankelijk zijn van Windows-verificatie niet in staat om ze te openen en mislukken tijdens runtime.

In de rest van dit artikel wordt beschreven hoe u SSIS-catalogus (SSISDB) configureert die wordt gehost in SQL Database/SQL Managed Instance om pakketten uit te voeren op Azure-SSIS IR die gebruikmaken van Windows-verificatie voor toegang tot gegevensarchieven.

U kunt slechts één set referenties gebruiken

Wanneer u Windows-verificatie in een SSIS-pakket gebruikt, kunt u slechts één set referenties gebruiken. De domeinreferenties die u opgeeft wanneer u de stappen in dit artikel volgt, zijn van toepassing op alle pakketuitvoeringen ( interactief of gepland) op uw Azure-SSIS IR totdat u deze wijzigt of verwijdert. Als uw pakket verbinding moet maken met meerdere gegevensarchieven met verschillende sets referenties, moet u de bovenstaande alternatieve methoden overwegen.

Domeinreferenties opgeven voor Windows-verificatie

Als u domeinreferenties wilt opgeven waarmee pakketten Windows-verificatie kunnen gebruiken voor toegang tot gegevensarchieven on-premises, doet u het volgende:

  1. Maak met SQL Server Management Studio (SSMS) of een ander hulpprogramma verbinding met SQL Database/SQL Managed Instance die als host fungeert voor SSISDB. Zie Verbinding maken naar SSISDB in Azure voor meer informatie.

  2. Open een queryvenster met SSISDB als de huidige database.

  3. Voer de volgende opgeslagen procedure uit en geef de juiste domeinreferenties op:

    catalog.set_execution_credential @user='<your user name>', @domain='<your domain name>', @password='<your password>'
    
  4. Voer uw SSIS-pakketten uit. De pakketten gebruiken de referenties die u hebt opgegeven voor toegang tot gegevensarchieven on-premises met Windows-verificatie.

Domeinreferenties weergeven

Ga als volgt te werk om de actieve domeinreferenties weer te geven:

  1. Maak met SSMS of een ander hulpprogramma verbinding met SQL Database/SQL Managed Instance die als host fungeert voor SSISDB. Zie Verbinding maken naar SSISDB in Azure voor meer informatie.

  2. Open een queryvenster met SSISDB als de huidige database.

  3. Voer de volgende opgeslagen procedure uit en controleer de uitvoer:

    SELECT * 
    FROM catalog.master_properties
    WHERE property_name = 'EXECUTION_DOMAIN' OR property_name = 'EXECUTION_USER'
    

Domeinreferenties wissen

Als u de referenties wilt wissen en verwijderen die u hebt opgegeven zoals beschreven in dit artikel, gaat u als volgt te werk:

  1. Maak met SSMS of een ander hulpprogramma verbinding met SQL Database/SQL Managed Instance die als host fungeert voor SSISDB. Zie Verbinding maken naar SSISDB in Azure voor meer informatie.

  2. Open een queryvenster met SSISDB als de huidige database.

  3. Voer de volgende opgeslagen procedure uit:

    catalog.set_execution_credential @user='', @domain='', @password=''
    

Verbinding maken naar een on-premises SQL Server

Ga als volgt te werk om te controleren of u on-premises verbinding kunt maken met een SQL Server:

  1. Als u deze test wilt uitvoeren, zoekt u een computer die niet lid is van een domein.

  2. Voer op de computer die geen lid is van een domein de volgende opdracht uit om SSMS te starten met de domeinreferenties die u wilt gebruiken:

    runas.exe /netonly /user:<domain>\<username> SSMS.exe
    
  3. Controleer vanuit SSMS of u on-premises verbinding kunt maken met de SQL Server.

Vereisten

Ga als volgt te werk om toegang te krijgen tot een ON-premises SQL Server vanuit pakketten die worden uitgevoerd in Azure:

  1. Schakel in SQL Server Configuration Manager HET TCP/IP-protocol in.

  2. Toegang via Windows Firewall toestaan. Zie Windows Firewall configureren voor toegang tot SQL Server voor meer informatie.

  3. Koppel uw Azure-SSIS IR aan een virtueel Microsoft Azure-netwerk dat is verbonden met de on-premises SQL Server. Zie Azure-SSIS IR toevoegen aan een virtueel Microsoft Azure-netwerk voor meer informatie.

  4. Gebruik de opgeslagen SSISDB-procedure catalog.set_execution_credential om referenties op te geven, zoals beschreven in dit artikel.

Verbinding maken on-premises naar een bestandsshare

Ga als volgt te werk om te controleren of u on-premises verbinding kunt maken met een bestandsshare:

  1. Als u deze test wilt uitvoeren, zoekt u een computer die niet lid is van een domein.

  2. Voer de volgende opdrachten uit op de computer die niet aan een domein is toegevoegd. Met deze opdrachten opent u een opdrachtpromptvenster met de domeinreferenties die u wilt gebruiken en test u de verbinding met de bestandsshare on-premises door een lijst met mappen op te halen.

    runas.exe /netonly /user:<domain>\<username> cmd.exe
    dir \\fileshare
    
  3. Controleer of de mapvermelding on-premises wordt geretourneerd voor de bestandsshare.

Vereisten

Ga als volgt te werk om on-premises toegang te krijgen tot een bestandsshare vanuit pakketten die worden uitgevoerd in Azure:

  1. Toegang via Windows Firewall toestaan.

  2. Koppel uw Azure-SSIS IR aan een virtueel Microsoft Azure-netwerk dat is verbonden met de bestandsshare on-premises. Zie Azure-SSIS IR toevoegen aan een virtueel Microsoft Azure-netwerk voor meer informatie.

  3. Gebruik de opgeslagen SSISDB-procedure catalog.set_execution_credential om referenties op te geven, zoals beschreven in dit artikel.

Verbinding maken naar een bestandsshare op azure-VM

Ga als volgt te werk om toegang te krijgen tot een bestandsshare op azure-VM vanuit pakketten die worden uitgevoerd in Azure:

  1. Maak met SSMS of een ander hulpprogramma verbinding met SQL Database/SQL Managed Instance die als host fungeert voor SSISDB. Zie Verbinding maken naar SSISDB in Azure voor meer informatie.

  2. Open een queryvenster met SSISDB als de huidige database.

  3. Voer de volgende opgeslagen procedure uit en geef de juiste domeinreferenties op:

    catalog.set_execution_credential @domain = N'.', @user = N'username of local account on Azure virtual machine', @password = N'password'
    

Verbinding maken naar een bestandsshare in Azure Files

Zie Azure Files voor meer informatie over Azure Files.

Ga als volgt te werk om toegang te krijgen tot een bestandsshare in Azure Files vanuit pakketten die worden uitgevoerd in Azure:

  1. Maak met SSMS of een ander hulpprogramma verbinding met SQL Database/SQL Managed Instance die als host fungeert voor SSISDB. Zie Verbinding maken naar SSISDB in Azure voor meer informatie.

  2. Open een queryvenster met SSISDB als de huidige database.

  3. Voer de volgende opgeslagen procedure uit en geef de juiste domeinreferenties op:

    catalog.set_execution_credential @domain = N'Azure', @user = N'<storage-account-name>', @password = N'<storage-account-key>'