Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
SSIS Integration Runtime in Azure Data Factory
In diesem Schnellstart wird dargestellt, wie Sie mit einem PowerShell-Skript eine Verbindung zu einem Datenbankserver herstellen und SSIS-Projekte im SSIS-Katalog bereitstellen.
Voraussetzungen
Ein Azure SQL-Datenbank-Server überwacht Port 1433. Wenn Sie versuchen, eine Verbindung mit einem Azure SQL-Datenbank-Server innerhalb einer Unternehmensfirewall herzustellen, muss dieser Port in der Unternehmensfirewall geöffnet sein, damit Sie eine Verbindung herstellen können.
Unterstützte Plattformen
Mithilfe der Informationen in diesem Schnellstart können Sie auf den folgenden Plattformen SSIS-Projekte bereitstellen:
SQL Server unter Windows
Azure SQL-Datenbank. Weitere Informationen zum Bereitstellen und Ausführen von Paketen in Azure finden Sie unter Migration von SQL Server Integration Services-Workloads in die Cloud per Lift & Shift.
Sie können die Informationen in dieser Schnellstartanleitung nicht verwenden, um ein SSIS-Paket auf SQL Server unter Linux bereitzustellen. Weitere Informationen zum Ausführen von Paketen finden Sie unter Extrahieren, Transformieren und Laden von Daten unter Linux mit SSIS.
Abrufen der Verbindungsinformationen für Azure SQL-Datenbank
Um das Paket in Azure SQL-Datenbank bereitzustellen, rufen Sie die Verbindungsinformationen ab, die für die Verbindungsherstellung mit der SSIS-Katalogdatenbank (SSISDB) benötigt werden. Sie benötigen den vollqualifizierten Servernamen und die Anmeldeinformationen für die folgenden Prozeduren.
- Melden Sie sich beim Azure-Portal an.
- Wählen Sie aus dem Menü auf der linken Seite SQL-Datenbanken aus, und klicken Sie auf der Seite SQL-Datenbanken auf die SSISDB-Datenbank.
- Überprüfen Sie auf der Übersichtsseite Ihrer Datenbank den vollqualifizierten Servernamen. Zeigen Sie auf den Servernamen, damit die Option Klicken Sie zum Kopieren angezeigt wird.
- Wenn Sie die Anmeldeinformationen für Ihren Azure SQL-Datenbank-Server vergessen, navigieren Sie zur Seite „SQL Datenbank-Server“, damit der Serveradministratorname angezeigt wird. Sie können das Kennwort falls erforderlich zurücksetzen.
- Wählen Sie "Datenbankverbindungszeichenfolgen anzeigen" aus.
- Überprüfen Sie die vollständige ADO.NET-Verbindungszeichenfolge.
Unterstützte Authentifizierungsmethode
Weitere Informationen finden Sie unter Authentifizierungsmethoden für die Bereitstellung.
PowerShell-Skript
Geben Sie am Anfang des folgenden Skripts geeignete Werte für die Variablen an, und führen Sie das Skript aus, um das SSIS-Projekt bereitzustellen.
Hinweis
Im folgenden Beispiel wird mit der Windows-Authentifizierung eine SQL Server-Infrastruktur bereitgestellt. Ersetzen Sie das Argument Integrated Security=SSPI; durch User ID=<user name>;Password=<password>;, um die SQL Server-Authentifizierung zu verwenden. Wenn Sie eine Verbindung mit einem Azure SQL-Datenbank-Server herstellen, können Sie keine Windows-Authentifizierung verwenden.
# ===== Param =====
$TargetSqlVersion = '2025' # 2017 / 2019 / 2022 / 2025
$TargetServerName = 'localhost'
$TargetFolderName = 'Project1Folder'
$ProjectName = 'Integration Services Project1'
$ProjectFilePath = 'C:\Projects\Integration Services Project1\Integration Services Project1\bin\Development\Integration Services Project1.ispac'
# ========================
$SSISNamespace = 'Microsoft.SqlServer.Management.IntegrationServices'
$isV2025OrLater = [int]$TargetSqlVersion -ge 2025
if ($isV2025OrLater) {
# 2025+ : need Microsoft.Data.SqlClient (shipped with SqlServer module 22.x)
$required = '22.4.5.1'
if (-not (Get-Module -ListAvailable -Name SqlServer |
Where-Object { $_.Version -eq [version]$required })) {
Install-Module -Name SqlServer -RequiredVersion $required -Scope CurrentUser -AllowClobber -Force
}
Import-Module SqlServer -RequiredVersion $required
$sqlClientType = 'Microsoft.Data.SqlClient.SqlConnection'
}
else {
# 2017 / 2019 / 2022 : in-box System.Data.SqlClient
$sqlClientType = 'System.Data.SqlClient.SqlConnection'
}
[Reflection.Assembly]::LoadWithPartialName($SSISNamespace) | Out-Null
[Reflection.Assembly]::LoadWithPartialName(($SSISNamespace + 'Enum')) | Out-Null
$sqlConnectionString = "Data Source=$TargetServerName;Initial Catalog=master;Integrated Security=SSPI;Encrypt=True;TrustServerCertificate=True;
$sqlConnection = New-Object $sqlClientType $sqlConnectionString
$integrationServices = New-Object ($SSISNamespace + '.IntegrationServices') $sqlConnection
$catalog = $integrationServices.Catalogs['SSISDB']
$folder = New-Object ($SSISNamespace + '.CatalogFolder') ($catalog, $TargetFolderName, 'Folder description')
$folder.Create()
Write-Host "Deploying $ProjectName ..."
[byte[]]$projectFile = [System.IO.File]::ReadAllBytes($ProjectFilePath)
$folder.DeployProject($ProjectName, $projectFile)
Write-Host 'Done.'
Verwandte Inhalte
- Setzen Sie ein SSIS-Projekt mit SQL Server Management Studio (SSMS) bereit
- Bereitstellen Sie ein SSIS-Projekt aus SSMS mit Transact-SQL bereit
- Bereite ein SSIS-Projekt aus Visual Studio Code mit Transact-SQL aus
- Deploye ein SSIS-Projekt über die Eingabeaufforderung mit ISDeploymentWizard.exe
- Bereite ein SSIS-Projekt mit C#-Code in einer .NET-App bereit
- Führen Sie ein SSIS-Paket mit SQL Server Management Studio (SSMS) aus
- Führen Sie ein SSIS-Paket aus SSMS mit Transact-SQL aus
- Führe ein SSIS-Paket aus Visual Studio Code mit Transact-SQL aus
- Ein SSIS-Paket von der Eingabeaufforderung aus mit DTExec.exe ausführen
- Run an SSIS package with PowerShell (Ausführen eines SSIS-Pakets mit PowerShell)
- Führe ein SSIS-Paket mit C#-Code in einer .NET-App aus