Comparteix a través de


Ejecutar un paquete SSIS con Transact-SQL desde SSMS

Se aplica a: SQL Server SSIS Integration Runtime en Azure Data Factory

En esta guía de inicio rápido se muestra cómo usar SQL Server Management Studio (SSMS) para conectarse a la base de datos del catálogo de SSIS y cómo usar las instrucciones Transact-SQL para ejecutar un paquete SSIS almacenado en el catálogo de SSIS.

SQL Server Management Studio es un entorno integrado para administrar cualquier infraestructura de SQL, desde SQL Server a SQL Database. Para obtener más información acerca de SSMS, consulte SQL Server Management Studio (SSMS).

Requisitos previos

Antes de comenzar, asegúrese de que tiene instalada la última versión de SQL Server Management Studio (SSMS). Para descargar SSMS, consulte Download SQL Server Management Studio (SSMS) [Descargar SQL Server Management Studio (SSMS)].

Un servidor de Azure SQL Database escucha en el puerto 1433. Si está intentando conectarse a un servidor de Azure SQL Database desde un firewall corporativo, este puerto debe estar abierto en el firewall corporativo para poder conectarse correctamente.

Plataformas compatibles

Puede usar la información que aparece en este inicio rápido para ejecutar un paquete de SSIS en las siguientes plataformas:

No puede usar la información que aparece en este inicio rápido para ejecutar un paquete de SSIS en Linux. Para más información sobre cómo ejecutar paquetes en Linux, vea Extract, transform, and load data on Linux with SSIS (Extraer, transformar y cargar datos en Linux con SSIS).

Para Azure SQL Database, obtener la información de conexión

Para ejecutar el paquete en Azure SQL Database, debe obtener la información de conexión necesaria para conectarse a la base de datos del catálogo de SSIS (SSISDB). Necesita el nombre completo y la información de inicio de sesión del servidor en los procedimientos siguientes.

  1. Inicie sesión en Azure Portal.
  2. Seleccione Bases de datos SQL en el menú izquierdo y, después, seleccione la base de datos SSISDB en la página Bases de datos SQL.
  3. En la página Introducción de la base de datos, compruebe el nombre completo del servidor. Mantenga el puntero del ratón sobre el nombre del servidor para ver la opción Haga clic para copiar.
  4. Si olvida la información de inicio de sesión del servidor de Azure SQL Database, navegue a la página del servidor de SQL Database para ver el nombre del administrador del servidor. Si es necesario, puede restablecer la contraseña.

Conectarse a la base de datos de SSISDB

Use SQL Server Management Studio para establecer una conexión con el catálogo de SSIS en el servidor de Azure SQL Database.

  1. Abra SQL Server Management Studio.

  2. En el cuadro de diálogo Conectar con el servidor, especifique la siguiente información:

    Configuración Valor sugerido Más información
    Tipo de servidor Motor de base de datos Este valor es necesario.
    Nombre del servidor Nombre completo del servidor Si se está conectando a un servidor de Azure SQL Database, el nombre tendrá este formato: <server_name>.database.windows.net.
    Autenticación Autenticación de SQL Server Con la autenticación de SQL Server puede conectarse a SQL Server o a Azure SQL Database. Si se va a conectar a un servidor de Azure SQL Database, no puede usar la autenticación de Windows.
    Inicio de sesión La cuenta de administrador del servidor Esta es la cuenta que especificó cuando creó el servidor.
    Contraseña La contraseña de la cuenta de administrador del servidor Esta es la contraseña que especificó cuando creó el servidor.
  3. Haga clic en Conectar. La ventana Explorador de objetos se abre en SSMS.

  4. En el Explorador de objetos, expanda la opción Catálogos de Integration Services y, a continuación, expanda SSISDB para ver los objetos de la base de datos del catálogo de SSIS.

Ejecutar un paquete

Ejecute el siguiente código Transact-SQL para ejecutar un paquete SSIS.

  1. En SSMS, abra una ventana de consulta nueva y pegue el siguiente código. (Este código es el que genera la opción Script en el cuadro de diálogo Ejecutar paquete en SSMS).

  2. Actualice los valores de parámetro del procedimiento almacenado catalog.create_execution del sistema.

  3. Asegúrese de que SSISDB es la base de datos actual.

  4. Ejecute el script.

  5. En el Explorador de objetos, actualice el contenido de SSISDB si es necesario y compruebe el proyecto que ha implementado.

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

Pasos siguientes