Partilhar via


Execute um pacote SSIS a partir do SSMS com Transact-SQL

Aplica-se a:SQL Server SSIS Integration Runtime em Azure Data Factory

Este guia rápido demonstra como usar o SQL Server Management Studio (SSMS) para se ligar à base de dados do Catálogo SSIS e depois usar instruções Transact-SQL para executar um pacote SSIS armazenado no Catálogo SSIS.

SQL Server Management Studio é um ambiente integrado para gerir qualquer infraestrutura SQL, desde SQL Server até SQL Database. Para mais informações sobre SSMS, consulte SQL Server Management Studio (SSMS).

Pré-requisitos

Instale a versão mais recente do SQL Server Management Studio (SSMS).

Um servidor de base de dados Azure SQL Database escuta na porta 1433. Se estiver a tentar ligar-se a um servidor Azure SQL Database a partir de um firewall corporativo, esta porta deve estar aberta no firewall corporativo para que se ligue com sucesso.

Plataformas suportadas

Pode usar a informação deste quickstart para executar um pacote SSIS nas seguintes plataformas:

Não pode usar a informação deste quickstart para executar um pacote SSIS no Linux. Para mais informações sobre como executar pacotes no Linux, veja Extrair, transformar e carregar dados no Linux com SSIS.

Para Azure SQL Database, obtenha a informação de ligação

Para executar o pacote na Azure SQL Database, obtenha a informação de ligação necessária para se ligar à base de dados do Catálogo SSIS (SSISDB). Necessita do nome completo do servidor e das informações de login nos procedimentos que se seguem.

  1. Inicie sessão no portal do Azure.
  2. Selecione Bases de Dados SQL no menu à esquerda e depois selecione a base de dados SSISDB na página de bases de dados SQL .
  3. Na página de Visão Geral da sua base de dados, consulte o nome do servidor totalmente qualificado. Para ver a opção Clique para copiar , passe o rato sobre o nome do servidor.
  4. Se esquecer as informações de login do servidor Azure SQL Database, aceda à página do servidor SQL Database para ver o nome do administrador do servidor. Podes repor a palavra-passe se for necessário.

Liga-te à base de dados SSISDB

Use o SQL Server Management Studio para estabelecer uma ligação ao Catálogo SSIS no seu servidor Azure SQL Database.

  1. Abra o SQL Server Management Studio.

  2. Na caixa de dialogo Ligar ao Servidor, introduza as seguintes informações:

    Configuração Valor sugerido Mais informações
    Tipo de servidor Mecanismo de banco de dados Este valor é obrigatório.
    Nome do servidor O nome totalmente qualificado do servidor Se estiver a ligar-se a um servidor Azure SQL Database, o nome está neste formato: <server_name>.database.windows.net.
    Authentication Autenticação do SQL Server Com a autenticação SQL Server, pode ligar-se ao SQL Server ou à Azure SQL Database. Se estiveres a ligar-te a um servidor Azure SQL Database, não podes usar autenticação Windows.
    Iniciar sessão A conta de administrador do servidor Esta conta é a que especificaste quando criaste o servidor.
    Senha A palavra-passe da sua conta de administrador do servidor Esta palavra-passe é a que especificaste quando criaste o servidor.
  3. Clique em Conectar. A janela do Object Explorer é aberta no SSMS.

  4. No Object Explorer, expanda os Catálogos de Serviços de Integração e depois expanda o SSISDB para visualizar os objetos na base de dados do Catálogo SSIS.

Executar um pacote

Execute o seguinte código Transact-SQL para executar um pacote SSIS.

  1. No SSMS, abre uma nova janela de consulta e cola o código seguinte. (Este código é o código gerado pela opção Script na caixa de diálogo Executar Pacote no SSMS.)

  2. Atualize os valores dos parâmetros na catalog.create_execution procédure armazenada do seu sistema.

  3. Certifique-se de que o SSISDB é a base de dados atual.

  4. Executa o script.

  5. No Object Explorer, atualize o conteúdo do SSISDB se necessário e verifique o projeto que implementou.

Declare @execution_id bigint
EXEC [SSISDB].[catalog].[create_execution] @package_name=N'Package.dtsx',
    @execution_id=@execution_id OUTPUT,
    @folder_name=N'Deployed Projects',
	  @project_name=N'Integration Services Project1',
  	@use32bitruntime=False,
	  @reference_id=Null
Select @execution_id
DECLARE @var0 smallint = 1
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id,
    @object_type=50,
	  @parameter_name=N'LOGGING_LEVEL',
	  @parameter_value=@var0
EXEC [SSISDB].[catalog].[start_execution] @execution_id
GO

Próximos passos