Cómo programar e iniciar un trabajo de paquete SSIS (DTS)

    Un artículo muy interesante de http://www.codeproject.com sobre cómo programar y lanzar un paquete SSSIS en SQL SERVER 2005.

    Fue muy útil para mí, espero que te pueda ayudar a ti también. No hubo necesidad de traducirlo ... Yo diría que es fácil de entender.

     

    En los SQL Server 2005, después de crear un paquete SSIS (DTS), desea crear un trabajo y programar su ejecución. Obtendrá el error para evitar que ejecute el trabajo. ¿Cuál es el problema?



     

    Este es el motivo: SQL Server 2005 es bastante diferente de SQL Server 2000. En SQL Server 2000, puede crear el trabajo y ejecutarlo sin problemas. En SQL Server 2005, debe pasar por la capa de seguridad para ejecutar el trabajo.

     

    La lógica es así:

    Ø La cuenta del ejecutor del trabajo necesita los roles de sysadmin, SQLAgentUserRole, SQLAgentReaderRole, SQLAgentOperatorRole

    Ø El trabajo debe ejecutarse con una cuenta de proxy

    Ø Es mejor utilizar la cuenta del ejecutor del trabajo para crear el paquete SSIS y así estar seguro de que la cuenta del ejecutor del trabajo tiene derecho a ejecutar este paquete SSIS.

     

    Se pueden seguir los siguientes pasos para realizar el trabajo.

    El entorno de trabajo es MS SQL Server Management Studio e inicia sesión como sa.

    Cómo programar e iniciar un trabajo de paquete SSIS (DTS)

     

    I. Crear cuenta de ejecutor de trabajos

    Resalte Seguridad-> Nuevo inicio de sesión, digamos que inicie sesión como devlogin, escriba su contraseña, la base de datos predeterminada puede ser su base de datos de destino.

    Funciones del servidor: marque "administrador de sistemas"

    Mapeo de usuarios: su base de datos de destino


    Msdb base de datos: asegúrese de incluir SQLAgentUserRole, SQLAgentReaderRole, SQLAgentOperatorRole


    Luego haz clic en OK

     

    II. Cree una cuenta de proxy SQL y asocie la cuenta de proxy con la cuenta del ejecutor del trabajo

    Aquí está el código y ejecútelo en la ventana de consulta.

     

    Usar maestro

    CREAR CREDENCIAL [MyCredential] CON IDENTIDAD = 'yourdomainmyWindowAccount', secret = 'WindowLoginPassword'

    Utilice msdb

    Sp_add_proxy @ proxy_name = 'MyProxy', @ credential_name = 'MyCredential'

    Sp_grant_login_to_proxy @ login_name = 'devlogin', @ proxy_name = 'MyProxy'


    Sp_grant_proxy_to_subsystem @ proxy_name = 'MyProxy', @ subsystem_name = 'SSIS'

     

    III. Crear paquete SSIS

    En MS SQL Server Business Intelligence Development Studio, utiliza devlogin de la cuenta del ejecutor del trabajo para crear el paquete SSIS (DTS) y asegúrese de poder ejecutar este paquete en SQL Server Business Intelligence Development Studio. Compile / cree este paquete.


     

    IV. Cree el trabajo, programe el trabajo y ejecútelo

    En SQL Server Management Studio, resalte Agente SQL Server -> Iniciar. Resalte Trabajo -> Nuevo trabajo…, asígnele un nombre, myJob.

    En Pasos, Paso nuevo, asígnele un nombre, Paso 1,

    Tipo: Paquete de servicios de integración de SQL Server

    Ejecutar como: myProxy

    Fuente del paquete: Sistema de archivos

    Navegue para seleccionar su archivo de paquete xxx.dtsx

    Haga clic en Aceptar

    Programe su trabajo y habilítelo

     

    Ahora puede ejecutar su trabajo.

    Añade un comentario de Cómo programar e iniciar un trabajo de paquete SSIS (DTS)
    ¡Comentario enviado con éxito! Lo revisaremos en las próximas horas.