soultricks.com

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

Quien soy
Martí Micolau
@martímicolau
REFERENCIAS EXTERNAS:

FUENTES CONSULTADAS:

Valoración del artículo:

Advertencia de contenido

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.

 

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.