Sdílet prostřednictvím


Kurz: Nasazení a spuštění balíčku SSIS (SQL Server Integration Services) v Azure

platí pro:SQL Server SSIS Integration Runtime ve službě Azure Data Factory

V tomto kurzu se dozvíte, jak nasadit projekt služby SSIS (SQL Server Integration Services) do katalogu SSIS ve službě Azure SQL Database, spustit balíček v prostředí Azure-SSIS Integration Runtime a monitorovat spuštěný balíček.

Požadavky

Nainstalujte nejnovější verzi aplikace SQL Server Management Studio (SSMS).

Ujistěte se také, že jste nastavili databázi SSISDB v Azure a zřídili jste Azure-SSIS Integration Runtime. Informace o tom, jak zřídit službu SSIS v Azure, najdete v tématu Nasazení balíčků služby SQL Server Integration Services do Azure.

V případě Azure SQL Database získejte informace o připojení.

Pokud chcete balíček spustit ve službě Azure SQL Database, získejte informace o připojení, které potřebujete pro připojení k databázi katalogu SSIS (SSISDB). V následujících postupech potřebujete plně kvalifikovaný název serveru a přihlašovací údaje.

  1. Přihlaste se k webu Azure Portal.
  2. V nabídce vlevo vyberte databáze SQL a pak na stránce databáze SQL vyberte databázi SSISDB.
  3. Na stránce Přehled databáze zkontrolujte plně kvalifikovaný název serveru. Pokud chcete zobrazit možnost Kopírování kliknutím , najeďte myší na název serveru.
  4. Pokud zapomenete přihlašovací údaje k serveru Azure SQL Database, přejděte na stránku serveru Azure SQL Database a zobrazte název správce serveru. V případě potřeby můžete heslo resetovat.

Připojení k databázi SSISDB

Pomocí aplikace SQL Server Management Studio se připojte ke katalogu SSIS na serveru služby Azure SQL Database. Další informace a snímky obrazovky najdete v tématu Připojení k databázi katalogu SSISDB v Azure.

Tady jsou dvě nejdůležitější věci, které je potřeba si zapamatovat. Tyto kroky jsou popsány v následujícím postupu.

  • Zadejte plně kvalifikovaný název serveru Azure SQL Database ve formátu mysqldbserver.database.windows.net.
  • Jako databázi pro připojení vyberte SSISDB .

Důležité

Server Azure SQL Database naslouchá na portu 1433. Pokud se pokoušíte připojit k serveru služby Azure SQL Database z podnikové brány firewall, musí být tento port otevřený v podnikové bráně firewall, abyste se mohli úspěšně připojit.

  1. Otevřete SQL Server Management Studio.

  2. Připojte se k serveru. V dialogovém okně Připojení k serveru zadejte následující informace:

    Setting Navrhovaná hodnota Description
    Typ serveru Databázový stroj Tato hodnota je povinná.
    Název serveru Plně kvalifikovaný název serveru Název by měl být v tomto formátu: mysqldbserver.database.windows.net. Pokud potřebujete název serveru, přečtěte si téma Připojení k databázi katalogu SSISDB v Azure.
    Autentizace Ověřování SQL Serveru Nemůžete se připojit ke službě Azure SQL Database pomocí ověřování Systému Windows.
    Přihlášení Účet správce serveru Jedná se o účet, který jste zadali při vytváření serveru.
    Heslo Heslo pro účet správce serveru Heslo, které jste zadali při vytváření serveru.
  3. Připojte se k databázi SSISDB. Výběrem možnosti rozbalte dialogové okno Připojit k serveru . V rozbaleném dialogovém okně Připojit k serveru vyberte kartu Vlastnosti připojení . V poli Připojit k databázi vyberte nebo zadejte SSISDB.

  4. Pak vyberte Připojit. V aplikaci SSMS se otevře okno Průzkumníka objektů.

  5. V Průzkumníku objektů rozbalte katalogy integračních služeb a potom rozbalte SSISDB a zobrazte objekty v databázi katalogu služby SSIS.

Nasazení projektu pomocí Průvodce nasazením

Další informace o nasazování balíčků a průvodci nasazením najdete v tématu Nasazení projektů a balíčků služby SSIS (Integration Services) a Průvodce nasazením integračních služeb.

Poznámka:

Nasazení do Azure podporuje pouze model nasazení projektu.

Spusťte průvodce nasazením integračních služeb

  1. V Průzkumníku objektů v SSMS, s rozbaleným uzlem Katalogy integračních služeb a uzlem SSISDB, rozbalte složku projektu.

  2. Vyberte uzel Projekty .

  3. Klikněte pravým tlačítkem myši na uzel Projekty a vyberte Nasadit projekt. Otevře se Průvodce nasazením integračních služeb. Projekt můžete nasadit z databáze katalogu SSIS nebo ze systému souborů.

    Nasazení projektu z aplikace SSMS

    Otevře se dialogové okno Průvodce nasazením služby SSIS.

Nasazení projektu pomocí Průvodce nasazením

  1. Na úvodní stránce Průvodce nasazením si projděte úvod. Výběrem možnosti Další otevřete stránku Vybrat zdroj .

  2. Na stránce Vybrat zdroj vyberte existující projekt SSIS, který chcete nasadit.

    • Pokud chcete nasadit soubor nasazení projektu, který jste vytvořili, vyberte soubor nasazení projektu a zadejte cestu k souboru .ispac.
    • Pokud chcete nasadit projekt, který se nachází v katalogu služby SSIS, vyberte katalog služby Integration Services a zadejte název serveru a cestu k projektu v katalogu. V tomto kroku je možné znovu nasadit pouze projekty, které jsou umístěné v databázi SSISDB hostované SQL Serverem.
    • Výběrem možnosti Další zobrazíte stránku Vybrat cíl .
  3. Na stránce Vybrat cíl vyberte cíl projektu.

    • Zadejte plně kvalifikovaný název serveru ve formátu <server_name>.database.windows.net.
    • Zadejte ověřovací informace a pak vyberte Připojit.
    • Pak vyberte Procházet a vyberte cílovou složku v databázi SSISDB.
    • Potom výběrem možnosti Další otevřete stránku Revize . (Tlačítko Další je povolené až po výběru možnosti Připojit.)
  4. Na stránce Revize zkontrolujte nastavení, která jste vybrali.

    • Výběry můžete změnit tak, že vyberete Předchozí nebo vyberete některý z kroků v levém podokně.
    • Vyberte Nasadit a spusťte proces nasazení.

    Poznámka:

    Pokud se zobrazí chybová zpráva Neexistuje žádný aktivní agent pracovního procesu. (.Net SqlClient Data Provider), ujistěte se, že je spuštěný Azure-SSIS Integration Runtime. K této chybě dochází, pokud se pokusíte nasadit, když je prostředí Azure-SSIS IR v zastaveném stavu.

  5. Po dokončení procesu nasazení se otevře stránka Výsledky . Tato stránka zobrazuje úspěch nebo selhání jednotlivých akcí.

    • Pokud se akce nezdařila, ve sloupci Výsledek vyberte Neúspěšné a zobrazte vysvětlení chyby.
    • Volitelně vyberte Uložit sestavu... a uložte výsledky do souboru XML.
    • Chcete-li průvodce ukončit, vyberte zavřít .

Nasazení projektu pomocí PowerShellu

Pokud chcete nasadit projekt pomocí PowerShellu do SSISDB ve službě Azure SQL Database, přizpůsobte následující skript vašim požadavkům. Skript vyjmenuje podřízené složky pod $ProjectFilePath a projekty v každé z těchto podřízených složek, poté vytvoří stejné složky v SSISDB a nasadí do nich projekty.

Tento skript vyžaduje SQL Server Data Tools verze 17.x nebo SQL Server Management Studio nainstalované v počítači, na kterém spouštíte skript.

# Variables
$ProjectFilePath = "C:\<folder>"
$SSISDBServerEndpoint = "<servername>.database.windows.net"
$SSISDBServerAdminUserName = "<username>"
$SSISDBServerAdminPassword = "<password>"

# Load the IntegrationServices Assembly
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Management.IntegrationServices") | Out-Null;

# Store the IntegrationServices Assembly namespace to avoid typing it every time
$ISNamespace = "Microsoft.SqlServer.Management.IntegrationServices"

Write-Host "Connecting to server ..."

# Create a connection to the server
$sqlConnectionString = "Data Source=" + $SSISDBServerEndpoint + ";User ID="+ $SSISDBServerAdminUserName +";Password="+ $SSISDBServerAdminPassword + ";Initial Catalog=SSISDB"
$sqlConnection = New-Object System.Data.SqlClient.SqlConnection $sqlConnectionString

# Create the Integration Services object
$integrationServices = New-Object $ISNamespace".IntegrationServices" $sqlConnection

# Get the catalog
$catalog = $integrationServices.Catalogs['SSISDB']

write-host "Enumerating all folders..."

$folders = ls -Path $ProjectFilePath -Directory

if ($folders.Count -gt 0)
{
    foreach ($filefolder in $folders)
    {
        Write-Host "Creating Folder " + $filefolder.Name + " ..."

        # Create a new folder
        $folder = New-Object $ISNamespace".CatalogFolder" ($catalog, $filefolder.Name, "Folder description")
        $folder.Create()

        $projects = ls -Path $filefolder.FullName -File -Filter *.ispac
        if ($projects.Count -gt 0)
        {
            foreach($projectfile in $projects)
            {
                $projectfilename = $projectfile.Name.Replace(".ispac", "")
                Write-Host "Deploying " + $projectfilename + " project ..."

                # Read the project file, and deploy it to the folder
                [byte[]] $projectFileContent = [System.IO.File]::ReadAllBytes($projectfile.FullName)
                $folder.DeployProject($projectfilename, $projectFileContent)
            }
        }
    }
}

Write-Host "All done." 

Spuštění balíčku

  1. V Průzkumníku objektů v SSMS vyberte balíček, který chcete spustit.

  2. Klikněte pravým tlačítkem myši a vyberte Spustit a otevřete dialogové okno Spustit balíček .

  3. V dialogovém okně Spustit balíček nakonfigurujte spuštění balíčku pomocí nastavení na kartách Parametry, Správci připojení a Upřesnit .

  4. Vyberte OK a spusťte balíček.

Monitorování spuštěného balíčku v SSMS

Pokud chcete zobrazit stav aktuálně spuštěných operací integračních služeb na serveru integrační služby, jako je nasazení, ověření a spuštění balíčku, použijte v nástroji SSMS dialogové okno Aktivní operace . Chcete-li otevřít dialogové okno Aktivní operace , klikněte pravým tlačítkem myši na SSISDB a pak vyberte Aktivní operace.

Můžete také vybrat balíček v Průzkumníku objektů, kliknout pravým tlačítkem myši a vybrat Sestavy, potom Standardní sestavy a Všechna spuštění.

Další informace o monitorování spuštěných balíčků v nástroji SSMS najdete v tématu Monitorování spuštěných balíčků a dalších operací.

Monitorování aktivity spuštění balíčku SSIS

Pokud spouštíte balíček jako součást kanálu služby Azure Data Factory s aktivitou Spuštění balíčku SSIS, můžete kanál sledovat v uživatelském rozhraní služby Data Factory. Pak můžete získat ID spuštění SSISDB z výstupu spuštění aktivity a pomocí ID zkontrolovat komplexnější protokoly spouštění a chybové zprávy v SSMS.

Získání ID spuštění balíčku ve službě Data Factory

Monitorování prostředí Azure-SSIS Integration Runtime

Pokud chcete získat informace o stavu prostředí Azure-SSIS Integration Runtime, ve kterém jsou balíčky spuštěné, použijte následující příkazy PowerShellu. Pro každý příkaz zadejte názvy služby Data Factory, Azure-SSIS IR a skupinu prostředků.

Další informace najdete v tématu Monitorování integrace Azure-SSIS runtime.

Získání metadat o prostředí Azure-SSIS Integration Runtime

Get-AzDataFactoryV2IntegrationRuntime -DataFactoryName $DataFactoryName -Name $AzureSsisIRName -ResourceGroupName $ResourceGroupName

Získání stavu prostředí Azure-SSIS Integration Runtime

Get-AzDataFactoryV2IntegrationRuntime -Status -DataFactoryName $DataFactoryName -Name $AzureSsisIRName -ResourceGroupName $ResourceGroupName

Další kroky