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.