Bereitstellen der Azure-SSIS Integration Runtime in Azure Data Factory mit PowerShellProvision the Azure-SSIS Integration Runtime in Azure Data Factory with PowerShell

In diesem Tutorial werden die Schritte für die Bereitstellung einer Azure-SSIS Integration Runtime (Integration Runtime, IR) in Azure Data Factory beschrieben.This tutorial provides steps for provisioning an Azure-SSIS integration runtime (IR) in Azure Data Factory. Anschließend können Sie SQL Server Data Tools (SSDT) oder SQL Server Management Studio (SSMS) zum Bereitstellen und Ausführen von SQL Server Integration Services-Paketen (SSIS) in dieser Runtime in Azure verwenden.Then, you can use SQL Server Data Tools (SSDT) or SQL Server Management Studio (SSMS) to deploy and run SQL Server Integration Services (SSIS) packages in this runtime in Azure. In diesem Tutorial führen Sie die folgenden Schritte aus:In this tutorial, you do the following steps:

Hinweis

In diesem Artikel wird Azure PowerShell zum Bereitstellen einer Azure SSIS IR-Instanz verwendet.This article uses Azure PowerShell to provision an Azure SSIS IR. Informationen zum Bereitstellen einer Azure-SSIS IR über die Data Factory-Benutzeroberfläche finden Sie unter Bereitstellen der Azure-SSIS Integration Runtime in Azure Data Factory.To use the Data Factory user interface (UI) to provision an Azure SSIS IR, see Tutorial: Create an Azure SSIS integration runtime.

  • Erstellen einer Data Factory.Create a data factory.
  • Erstellen einer Azure SSIS Integration RuntimeCreate an Azure-SSIS integration runtime
  • Starten der Azure SSIS Integration RuntimeStart the Azure-SSIS integration runtime
  • Bereitstellen von SSIS-PaketenDeploy SSIS packages
  • Überprüfen des kompletten SkriptsReview the complete script

VoraussetzungenPrerequisites

Hinweis

Dieser Artikel wurde aktualisiert und beinhaltet jetzt das neue Az-Modul von Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. Sie können das AzureRM-Modul weiterhin verwenden, das bis mindestens Dezember 2020 weiterhin Fehlerbehebungen erhält.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Weitere Informationen zum neuen Az-Modul und zur Kompatibilität mit AzureRM finden Sie unter Introducing the new Azure PowerShell Az module (Einführung in das neue Az-Modul von Azure PowerShell).To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Anweisungen zur Installation des Az-Moduls finden Sie unter Install Azure PowerShell (Installieren von Azure PowerShell).For Az module installation instructions, see Install Azure PowerShell.

  • Azure-Abonnement.Azure subscription. Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.If you don't have an Azure subscription, create a free account before you begin. Konzeptionelle Informationen zur Azure-SSIS-IR finden Sie unter Azure-SSIS Integration Runtime.For conceptual information on Azure-SSIS IR, see Azure-SSIS integration runtime overview.
  • Azure SQL-Datenbank-Server.Azure SQL Database server. Wenn Sie noch nicht über einen Datenbankserver verfügen, erstellen Sie einen im Azure-Portal, bevor Sie beginnen.If you don't already have a database server, create one in the Azure portal before you get started. Dieser Server hostet die SSIS-Katalog-Datenbank (SSISDB).This server hosts the SSIS Catalog database (SSISDB). Es empfiehlt sich, den Datenbankserver in derselben Azure-Region zu erstellen, in der sich auch die Integration Runtime befindet.We recommend that you create the database server in the same Azure region as the integration runtime. Diese Konfiguration ermöglicht es der Integration Runtime, Ausführungsprotokolle in SSISDB zu schreiben, ohne Azure-Regionen zu überschreiten.This configuration lets the integration runtime write execution logs to SSISDB without crossing Azure regions.
    • Basierend auf dem ausgewählten Datenbankserver kann SSISDB in Ihrem Auftrag als einzelne Datenbank, als Teil eines Pools für elastische Datenbanken oder in einer verwalteten Instanz erstellt werden und in einem öffentlichen Netzwerk oder durch das Hinzufügen zu einem virtuellen Netzwerk zugänglich sein.Based on the selected database server, SSISDB can be created on your behalf as a single database, part of an elastic pool, or in a Managed Instance and accessible in public network or by joining a virtual network. Einen Leitfaden zum Auswählen des Datenbankservertyps zum Hosten von SSISDB finden Sie unter Vergleich zwischen Azure SQL-Datenbank-Einzeldatenbanken/Pools für elastische Datenbanken und einer verwalteten Instanz.For guidance in choosing the type of database server to host SSISDB, see Compare Azure SQL Database single databases/elastic pools and Managed Instance. Wenn Sie Azure SQL-Datenbank mit VNET-Dienstendpunkten oder mit einer verwalteten Instanz zum Hosten von SSISDB verwenden oder Zugriff auf lokale Daten benötigen, müssen Sie Azure-SSIS IR einem virtuellen Netzwerk hinzufügen. Weitere Informationen finden Sie unter Erstellen von Azure-SSIS Integration Runtime in Azure Data Factory.If you use Azure SQL Database with virtual network service endpoints/Managed Instance to host SSISDB or require access to on-premises data, you need to join your Azure-SSIS IR to a virtual network, see Create Azure-SSIS IR in a virtual network.
    • Vergewissern Sie sich, dass die Einstellung Zugriff auf Azure-Dienste zulassen für den Datenbankserver aktiviert ist.Confirm that the "Allow access to Azure services" setting is ON for the database server. Diese Einstellung gilt nicht, wenn Sie Azure SQL-Datenbank mit VNET-Dienstendpunkten oder mit einer verwalteten Instanz zum Hosten von SSISDB verwenden.This setting is not applicable when you use Azure SQL Database with virtual network service endpoints/Managed Instance to host SSISDB. Weitere Informationen finden Sie unter Schützen der Azure SQL-Datenbank.For more information, see Secure your Azure SQL database. Informationen zum Aktivieren dieser Einstellung mithilfe von PowerShell finden Sie unter New-AzSqlServerFirewallRule.To enable this setting by using PowerShell, see New-AzSqlServerFirewallRule.
    • Fügen Sie der Client-IP-Adressenliste in den Firewalleinstellungen für den Datenbankserver die IP-Adresse des Clientcomputers oder einen IP-Adressbereich hinzu, der die IP-Adresse des Clientcomputers enthält.Add the IP address of the client machine or a range of IP addresses that includes the IP address of client machine to the client IP address list in the firewall settings for the database server. Weitere Informationen finden Sie unter Firewallregeln auf Serverebene und Datenbankebene für Azure SQL-Datenbank.For more information, see Azure SQL Database server-level and database-level firewall rules.
    • Sie können eine Verbindung mit dem Datenbankserver herstellen, indem Sie die SQL-Authentifizierung mit Ihren Serveradministrator-Anmeldeinformationen oder die Azure Active Directory-Authentifizierung (AAD) mit der verwalteten Identität für Ihre Azure Data Factory-Instanz verwenden.You can connect to the database server using SQL authentication with your server admin credentials or Azure Active Directory (AAD) authentication with the managed identity for your Azure Data Factory. Für Letztere müssen Sie die verwaltete Identität für Ihre Azure Data Factory-Instanz einer AAD-Gruppe mit Zugriffsberechtigungen für den Datenbankserver hinzufügen. Weitere Informationen finden Sie unter Erstellen einer Azure-SSIS Integration Runtime in Azure Data Factory.For the latter, you need to add the managed identity for your ADF into an AAD group with access permissions to the database server, see Create Azure-SSIS IR with AAD authentication.
    • Vergewissern Sie sich, dass Ihr Azure SQL-Datenbank-Server keinen SSIS-Katalog (SSISDB) aufweist.Confirm that your Azure SQL Database server does not have an SSIS Catalog (SSISDB database). Für die Bereitstellung der Azure-SSIS IR wird die Verwendung eines vorhandenen SSIS-Katalogs nicht unterstützt.The provisioning of Azure-SSIS IR does not support using an existing SSIS Catalog.
  • Azure PowerShell.Azure PowerShell. Führen Sie die Anweisungen unter Get started with Azure PowerShell cmdlets (Erste Schritte mit Azure PowerShell-Cmdlets) aus.Follow the instructions in How to install and configure Azure PowerShell. Sie verwenden PowerShell zum Ausführen eines Skripts, um eine Azure-SSIS Integration Runtime bereitzustellen, die SSIS-Pakete in der Cloud ausführt.You use PowerShell to run a script to provision an Azure-SSIS integration runtime that runs SSIS packages in the cloud.

Hinweis

Starten von Windows PowerShell ISELaunch Windows PowerShell ISE

Starten Sie Windows PowerShell ISE mit Administratorrechten.Start Windows PowerShell ISE with administrative privileges.

Erstellen von VariablenCreate variables

Kopieren Sie das folgende Skript, und fügen Sie es ein. Geben Sie Werte für die Variablen an.Copy and paste the following script: Specify values for the variables. Eine Liste mit den unterstützten Tarifen für Azure SQL-Datenbank finden Sie unter Ressourceneinschränkungen für Azure SQL-Datenbank.For a list of supported pricing tiers for Azure SQL Database, see SQL Database resource limits.

# Azure Data Factory information 
# If your input contains a PSH special character, e.g. "$", precede it with the escape character "`" like "`$"
$SubscriptionName = "[Azure subscription name]"
$ResourceGroupName = "[Azure resource group name]"
# Data factory name. Must be globally unique
$DataFactoryName = "[Data factory name]"
$DataFactoryLocation = "EastUS"

# Azure-SSIS integration runtime information - This is a Data Factory compute resource for running SSIS packages
$AzureSSISName = "[Specify a name for your Azure-SSIS IR]"
$AzureSSISDescription = "[Specify a description for your Azure-SSIS IR]"
$AzureSSISLocation = "EastUS"
# For supported node sizes, see https://azure.microsoft.com/pricing/details/data-factory/ssis/
$AzureSSISNodeSize = "Standard_D8_v3"
# 1-10 nodes are currently supported
$AzureSSISNodeNumber = 2 
# Azure-SSIS IR edition/license info: Standard or Enterprise 
$AzureSSISEdition = "Standard" # Standard by default, while Enterprise lets you use advanced/premium features on your Azure-SSIS IR
# Azure-SSIS IR hybrid usage info: LicenseIncluded or BasePrice
$AzureSSISLicenseType = "LicenseIncluded" # LicenseIncluded by default, while BasePrice lets you bring your own on-premises SQL Server license to earn cost savings from Azure Hybrid Benefit (AHB) option
# For a Standard_D1_v2 node, 1-4 parallel executions per node are supported, but for other nodes, 1-8 are currently supported
$AzureSSISMaxParallelExecutionsPerNode = 8
# Custom setup info
$SetupScriptContainerSasUri = "" # OPTIONAL to provide SAS URI of blob container where your custom setup script and its associated files are stored

# SSISDB info
$SSISDBServerEndpoint = "[your Azure SQL Database server name].database.windows.net" # WARNING: Please ensure that there is no existing SSISDB, so we can prepare and manage one on your behalf    
$SSISDBServerAdminUserName = "[your server admin username for SQL authentication]"
$SSISDBServerAdminPassword = "[your server admin password for SQL authentication]"
# For the basic pricing tier, specify "Basic", not "B" - For standard/premium/elastic pool tiers, specify "S0", "S1", "S2", "S3", etc.
$SSISDBPricingTier = "[Basic|S0|S1|S2|S3|S4|S6|S7|S9|S12|P1|P2|P4|P6|P11|P15|…|ELASTIC_POOL(name = <elastic_pool_name>)]"

Überprüfen der Verbindung mit der DatenbankValidate the connection to database

Fügen Sie das folgende Skript hinzu, um das Netzwerk des Azure SQL-Datenbank-Servers (<servername>.database.windows.net) zu überprüfen.Add the following script to validate your Azure SQL Database server, <servername>.database.windows.net.

$SSISDBConnectionString = "Data Source=" + $SSISDBServerEndpoint + ";User ID=" + $SSISDBServerAdminUserName + ";Password=" + $SSISDBServerAdminPassword    
$sqlConnection = New-Object System.Data.SqlClient.SqlConnection $SSISDBConnectionString;
Try
{
    $sqlConnection.Open();
}
Catch [System.Data.SqlClient.SqlException]
{
    Write-Warning "Cannot connect to your Azure SQL Database server, exception: $_";
    Write-Warning "Please make sure the server you specified has already been created. Do you want to proceed? [Y/N]"
    $yn = Read-Host
    if(!($yn -ieq "Y"))
    {
        Return;
    } 
}

Das folgende Beispiel veranschaulicht die Erstellung einer Azure SQL-Datenbank-Instanz im Rahmen des Skripts:To create an Azure SQL database as part of the script, see the following example:

Legen Sie Werte für die noch nicht definierten Variablen fest.Set values for the variables that haven't been defined already. Beispiel: SSISDBServerName, FirewallIPAddress.For example: SSISDBServerName, FirewallIPAddress.

New-AzSqlServer -ResourceGroupName $ResourceGroupName `
    -ServerName $SSISDBServerName `
    -Location $DataFactoryLocation `
    -SqlAdministratorCredentials $(New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $SSISDBServerAdminUserName, $(ConvertTo-SecureString -String $SSISDBServerAdminPassword -AsPlainText -Force))    

New-AzSqlServerFirewallRule -ResourceGroupName $ResourceGroupName `
    -ServerName $SSISDBServerName `
    -FirewallRuleName "ClientIPAddress_$today" -StartIpAddress $FirewallIPAddress -EndIpAddress $FirewallIPAddress

New-AzSqlServerFirewallRule -ResourceGroupName $ResourceGroupName -ServerName $SSISDBServerName -AllowAllAzureIPs

Anmelden und Auswählen des AbonnementsLog in and select subscription

Fügen Sie dem Skript zum Anmelden bei Ihrem Azure-Abonnement und Auswählen des Abonnements den folgenden Code hinzu:Add the following code to the script to log in and select your Azure subscription:

Connect-AzAccount
Select-AzSubscription -SubscriptionName $SubscriptionName

Erstellen einer RessourcengruppeCreate a resource group

Erstellen Sie mit dem Befehl New-AzResourceGroup eine Azure-Ressourcengruppe.Create an Azure resource group using the New-AzResourceGroup command. Eine Ressourcengruppe ist ein logischer Container, in dem Azure-Ressourcen bereitgestellt und als Gruppe verwaltet werden.A resource group is a logical container into which Azure resources are deployed and managed as a group. Im folgenden Beispiel wird eine Ressourcengruppe mit dem Namen myResourceGroup am Standort westeurope erstellt.The following example creates a resource group named myResourceGroup in the westeurope location.

Wenn die Ressourcengruppe bereits vorhanden ist, müssen Sie diesen Code nicht in das Skript kopieren.If your resource group already exists, don't copy this code to your script.

New-AzResourceGroup -Location $DataFactoryLocation -Name $ResourceGroupName

Erstellen einer Data FactoryCreate a data factory

Führen Sie den folgenden Befehl aus, um eine Data Factory zu erstellen:Run the following command to create a data factory:

Set-AzDataFactoryV2 -ResourceGroupName $ResourceGroupName `
                         -Location $DataFactoryLocation `
                         -Name $DataFactoryName

Erstellen einer Integration RuntimeCreate an integration runtime

Führen Sie den folgenden Befehl aus, um eine Azure SSIS Integration Runtime zu erstellen, die SSIS-Pakete in Azure ausführt:Run the following command to create an Azure-SSIS integration runtime that runs SSIS packages in Azure:

$secpasswd = ConvertTo-SecureString $SSISDBServerAdminPassword -AsPlainText -Force
$serverCreds = New-Object System.Management.Automation.PSCredential($SSISDBServerAdminUserName, $secpasswd)
  
Set-AzDataFactoryV2IntegrationRuntime -ResourceGroupName $ResourceGroupName `
                                           -DataFactoryName $DataFactoryName `
                                           -Name $AzureSSISName `
                                           -Description $AzureSSISDescription `
                                           -Type Managed `
                                           -Location $AzureSSISLocation `
                                           -NodeSize $AzureSSISNodeSize `
                                           -NodeCount $AzureSSISNodeNumber `
                                           -Edition $AzureSSISEdition `
                                           -LicenseType $AzureSSISLicenseType `
                                           -MaxParallelExecutionsPerNode $AzureSSISMaxParallelExecutionsPerNode `
                                           -CatalogServerEndpoint $SSISDBServerEndpoint `
                                           -CatalogAdminCredential $serverCreds `
                                           -CatalogPricingTier $SSISDBPricingTier

if(![string]::IsNullOrEmpty($SetupScriptContainerSasUri))
{
    Set-AzDataFactoryV2IntegrationRuntime -ResourceGroupName $ResourceGroupName `
                                               -DataFactoryName $DataFactoryName `
                                               -Name $AzureSSISName `
                                               -SetupScriptContainerSasUri $SetupScriptContainerSasUri
}

Starten der Integration RuntimeStart integration runtime

Führen Sie den folgenden Befehl aus, um die Azure SSIS Integration Runtime zu starten:Run the following command to start the Azure-SSIS integration runtime:

write-host("##### Starting your Azure-SSIS integration runtime. This command takes 20 to 30 minutes to complete. #####")
Start-AzDataFactoryV2IntegrationRuntime -ResourceGroupName $ResourceGroupName `
                                             -DataFactoryName $DataFactoryName `
                                             -Name $AzureSSISName `
                                             -Force

write-host("##### Completed #####")
write-host("If any cmdlet is unsuccessful, please consider using -Debug option for diagnostics.")                                  

Die Ausführung dieses Befehls dauert ca. 20 bis 30 Minuten.This command takes from 20 to 30 minutes to complete.

Bereitstellen von SSIS-PaketenDeploy SSIS packages

Verwenden Sie jetzt SQL Server Data Tools (SSDT) oder SQL Server Management Studio (SSMS), um Ihre SSIS-Pakete in Azure bereitzustellen.Now, use SQL Server Data Tools (SSDT) or SQL Server Management Studio (SSMS) to deploy your SSIS packages to Azure. Stellen Sie eine Verbindung mit der Azure SQL Server-Instanz her, die den SSIS-Katalog (SSISDB) hostet.Connect to your Azure SQL server that hosts the SSIS catalog (SSISDB). Der Name des Azure SQL-Datenbank-Servers hat das folgende Format: <servername>.database.windows.net.The name of the Azure SQL Database server is in the format: <servername>.database.windows.net.

Informationen finden Sie in den folgenden Artikeln der SSIS-Dokumentation:See the following articles from SSIS documentation:

Vollständiges SkriptFull script

Das PowerShell-Skript in diesem Abschnitt konfiguriert eine Instanz der Azure SSIS Integration Runtime in der Cloud, die SSIS-Pakete ausführt.The PowerShell script in this section configures an instance of Azure-SSIS integration runtime in the cloud that runs SSIS packages. Nachdem Sie dieses Skript erfolgreich ausgeführt haben, können Sie SSIS-Pakete in der Microsoft Azure-Cloud bereitstellen und ausführen, wobei SSISDB in Azure SQL-Datenbank gehostet wird.After you run this script successfully, you can deploy and run SSIS packages in the Microsoft Azure cloud with SSISDB hosted in Azure SQL Database.

  1. Starten Sie die Windows PowerShell Integrated Scripting Environment (ISE).Launch the Windows PowerShell Integrated Scripting Environment (ISE).
  2. Führen Sie in der ISE den folgenden Befehl an der Eingabeaufforderung aus.In the ISE, run the following command from the command prompt.
    Set-ExecutionPolicy Unrestricted -Scope CurrentUser
    
  3. Kopieren Sie das PowerShell-Skript in diesem Abschnitt, und fügen Sie es in die ISE ein.Copy the PowerShell script in this section and paste it into the ISE.
  4. Geben Sie am Anfang des Skripts geeignete Werte für alle Parameter an.Provide appropriate values for all parameters at the beginning of the script.
  5. Führen Sie das Skript aus.Run the script. Die Ausführung des Befehls Start-AzDataFactoryV2IntegrationRuntime am Ende des Skripts dauert 20 bis 30 Minuten.The Start-AzDataFactoryV2IntegrationRuntime command near the end of the script runs for 20 to 30 minutes.

Hinweis

  • Das Skript stellt die Verbindung mit Ihrem Azure SQL-Datenbank-Server her, um die SSIS-Katalogdatenbank (SSISDB) vorzubereiten.The script connects to your Azure SQL Database server to prepare the SSIS Catalog database (SSISDB).

  • Wenn Sie eine Azure SSIS IR-Instanz bereitstellen, werden auch das Azure Feature Pack für SSIS und die Access Redistributable-Komponente installiert.When you provision an instance of Azure-SSIS IR, the Azure Feature Pack for SSIS and the Access Redistributable are also installed. Diese Komponenten ermöglichen nicht nur die Konnektivität mit Excel- und Access-Dateien und verschiedenen Azure-Datenquellen, sondern auch mit den Datenquellen, die von den integrierten Komponenten unterstützt werden.These components provide connectivity to Excel and Access files and to various Azure data sources, in addition to the data sources supported by the built-in components. Sie können auch weitere Komponenten installieren.You can also install additional components. Weitere Informationen finden Sie unter Benutzerdefiniertes Setup von Azure-SSIS Integration Runtime.For more info, see Custom setup for the Azure-SSIS integration runtime.

Eine Liste mit den unterstützten Tarifen für Azure SQL-Datenbank finden Sie unter Ressourceneinschränkungen für Azure SQL-Datenbank.For a list of supported pricing tiers for Azure SQL Database, see SQL Database resource limits.

Eine Liste mit den Azure-Regionen, in denen Data Factory und Azure-SSIS Integration Runtime zurzeit verfügbar sind, finden Sie unter ADF- und SSIS IR-Verfügbarkeit nach Region.For a list of Azure regions in which Data Factory and Azure-SSIS Integration Runtime are currently available, see ADF + SSIS IR availability by region.

# Azure Data Factory information 
# If your input contains a PSH special character, e.g. "$", precede it with the escape character "`" like "`$"
$SubscriptionName = "[Azure subscription name]"
$ResourceGroupName = "[Azure resource group name]"
# Data factory name. Must be globally unique
$DataFactoryName = "[Data factory name]"
$DataFactoryLocation = "EastUS"

# Azure-SSIS integration runtime information - This is a Data Factory compute resource for running SSIS packages
$AzureSSISName = "[Specify a name for your Azure-SSIS IR]"
$AzureSSISDescription = "[Specify a description for your Azure-SSIS IR]"
$AzureSSISLocation = "EastUS"
# For supported node sizes, see https://azure.microsoft.com/pricing/details/data-factory/ssis/
$AzureSSISNodeSize = "Standard_D8_v3"
# 1-10 nodes are currently supported
$AzureSSISNodeNumber = 2 
# Azure-SSIS IR edition/license info: Standard or Enterprise 
$AzureSSISEdition = "Standard" # Standard by default, while Enterprise lets you use advanced/premium features on your Azure-SSIS IR
# Azure-SSIS IR hybrid usage info: LicenseIncluded or BasePrice
$AzureSSISLicenseType = "LicenseIncluded" # LicenseIncluded by default, while BasePrice lets you bring your own on-premises SQL Server license to earn cost savings from Azure Hybrid Benefit (AHB) option
# For a Standard_D1_v2 node, 1-4 parallel executions per node are supported, but for other nodes, 1-8 are currently supported
$AzureSSISMaxParallelExecutionsPerNode = 8
# Custom setup info
$SetupScriptContainerSasUri = "" # OPTIONAL to provide SAS URI of blob container where your custom setup script and its associated files are stored

# SSISDB info
$SSISDBServerEndpoint = "[your Azure SQL Database server name].database.windows.net" # WARNING: Please ensure that there is no existing SSISDB, so we can prepare and manage one on your behalf    
$SSISDBServerAdminUserName = "[your server admin username for SQL authentication]"
$SSISDBServerAdminPassword = "[your server admin password for SQL authentication]"
# For the basic pricing tier, specify "Basic", not "B" - For standard/premium/elastic pool tiers, specify "S0", "S1", "S2", "S3", etc.
$SSISDBPricingTier = "[Basic|S0|S1|S2|S3|S4|S6|S7|S9|S12|P1|P2|P4|P6|P11|P15|…|ELASTIC_POOL(name = <elastic_pool_name>)]"

$SSISDBConnectionString = "Data Source=" + $SSISDBServerEndpoint + ";User ID=" + $SSISDBServerAdminUserName + ";Password=" + $SSISDBServerAdminPassword    
$sqlConnection = New-Object System.Data.SqlClient.SqlConnection $SSISDBConnectionString;
Try
{
    $sqlConnection.Open();
}
Catch [System.Data.SqlClient.SqlException]
{
    Write-Warning "Cannot connect to your Azure SQL Database server, exception: $_";
    Write-Warning "Please make sure the server you specified has already been created. Do you want to proceed? [Y/N]"
    $yn = Read-Host
    if(!($yn -ieq "Y"))
    {
        Return;
    } 
}

Connect-AzAccount
Select-AzSubscription -SubscriptionName $SubscriptionName

Set-AzDataFactoryV2 -ResourceGroupName $ResourceGroupName `
                         -Location $DataFactoryLocation `
                         -Name $DataFactoryName
    
$secpasswd = ConvertTo-SecureString $SSISDBServerAdminPassword -AsPlainText -Force
$serverCreds = New-Object System.Management.Automation.PSCredential($SSISDBServerAdminUserName, $secpasswd)
    
Set-AzDataFactoryV2IntegrationRuntime -ResourceGroupName $ResourceGroupName `
                                           -DataFactoryName $DataFactoryName `
                                           -Name $AzureSSISName `
                                           -Description $AzureSSISDescription `
                                           -Type Managed `
                                           -Location $AzureSSISLocation `
                                           -NodeSize $AzureSSISNodeSize `
                                           -NodeCount $AzureSSISNodeNumber `
                                           -Edition $AzureSSISEdition `
                                           -LicenseType $AzureSSISLicenseType `
                                           -MaxParallelExecutionsPerNode $AzureSSISMaxParallelExecutionsPerNode `
                                           -CatalogServerEndpoint $SSISDBServerEndpoint `
                                           -CatalogAdminCredential $serverCreds `
                                           -CatalogPricingTier $SSISDBPricingTier

if(![string]::IsNullOrEmpty($SetupScriptContainerSasUri))
{
    Set-AzDataFactoryV2IntegrationRuntime -ResourceGroupName $ResourceGroupName `
                                               -DataFactoryName $DataFactoryName `
                                               -Name $AzureSSISName `
                                               -SetupScriptContainerSasUri $SetupScriptContainerSasUri
}

write-host("##### Starting your Azure-SSIS integration runtime. This command takes 20 to 30 minutes to complete. #####")
Start-AzDataFactoryV2IntegrationRuntime -ResourceGroupName $ResourceGroupName `
                                             -DataFactoryName $DataFactoryName `
                                             -Name $AzureSSISName `
                                             -Force

write-host("##### Completed #####")
write-host("If any cmdlet is unsuccessful, please consider using -Debug option for diagnostics.")

Verknüpfen der Azure-SSIS-IR mit einem virtuellen NetzwerkJoin Azure-SSIS IR to a virtual network

Wenn Sie Azure SQL-Datenbank mit VNET-Dienstendpunkten oder einer verwalteten Instanz verwenden, die zum Hosten von SSISDB einem virtuellen Netzwerk hinzugefügt wird, müssen Sie diesem virtuellen Netzwerk auch Azure-SSIS Integration Runtime hinzufügen.If you use Azure SQL Database with virtual network service endpoints/Managed Instance that joins a virtual network to host SSISDB, you must also join your Azure-SSIS integration runtime to the same virtual network. Mit Azure Data Factory können Sie Ihre Azure-SSIS-Integration Runtime zu einem virtuellen Netzwerk hinzufügen.Azure Data Factory lets you join your Azure-SSIS integration runtime to a virtual network. Weitere Informationen finden Sie unter Verknüpfen einer Azure-SSIS-Integration Runtime mit einem virtuellen Netzwerk.For more information, see Join Azure-SSIS integration runtime to a virtual network.

Ein vollständiges Skript zum Erstellen einer Azure-SSIS-Integration Runtime, die mit einem virtuellen Netzwerk verknüpft wird, finden Sie unter Erstellen einer Azure-SSIS-Integration Runtime in Azure Data Factory.For a full script to create an Azure-SSIS integration runtime that joins a virtual network, see Create an Azure-SSIS integration runtime.

Überwachen und Verwalten einer Azure-SSIS-IRMonitor and manage Azure-SSIS IR

In den folgenden Artikeln finden Sie ausführliche Informationen zum Überwachen und Verwalten einer Azure-SSIS-IR.See the following articles for details about monitoring and managing an Azure-SSIS IR.

Nächste SchritteNext steps

In diesem Tutorial haben Sie Folgendes gelernt:In this tutorial, you learned how to:

  • Erstellen einer Data FactoryCreate a data factory.
  • Erstellen einer Azure SSIS Integration RuntimeCreate an Azure-SSIS integration runtime
  • Starten der Azure SSIS Integration RuntimeStart the Azure-SSIS integration runtime
  • Bereitstellen von SSIS-PaketenDeploy SSIS packages
  • Überprüfen des kompletten SkriptsReview the complete script

Informationen zum Anpassen Ihrer Azure-SSIS Integration Runtime finden Sie im folgenden Artikel:To learn about customizing your Azure-SSIS integration runtime, advance to the following article: