Hola.
Como puedo programar un JOB en SQL Server para que ejecute un DTS de forma periodica.
Ya tengo el DTS pero niidea como hacer el JOB.
Gracias de antemano.
| |||
Gracias Mithrandir Chevere ya lo hice, aunque me da error pero creo que por el usuario. Trato de ejecutarlo desde el servidor y me da este error: "The job failed. The Job was invoked by User BODCOMVE\adportal. The last step to run was step 1 (BAVEN_IBS)." Probe con el usuario SA y me da el mismo error, pruebo el DTS directamente y funciona, estos dos usuarios tienen acceso a las DBs. Si tienes alguna idea del porque del error te lo agradeceria. Feliz día. |
| ||||
Haz click derecho en el Job -> Job History Ahi veras la lista de veces que se ha corrido. Activa la pestaña de Show Step Details y muevete entre los registros. Ahi verás con mas detalle el mensaje de error. Por lo que comentas es probable que se deba a problemas de autenticacion, pero coloca el mensaje y será mas facil ayudarte
__________________ Friedrich Nietzsche |
| |||
El otro error es Executed as user: BODCOMVE\ADPORTAL. DTSRun: Cannot create COM Server to load and execute DTS Package. Error -2147221008 (800401F0): CoInitialize has not been called. Process Exit Code -2147221008. The step failed. |
| ||||
Ok, entonces pareciera que el usuario con que se ejecuta el SQL Agent (Agent->click derecho->propierties) no tiene derechos de Sysadmin. Agrega ese usuario al rol de sysadmins y ve que es lo que sucede
__________________ Friedrich Nietzsche |
| ||||
En el Enterprise Manager abre el arbol de tu servidor y ve a: Data Transiformation Services -> Local Packages -> click derecho -> New Package ![]()
__________________ Friedrich Nietzsche |
| ||||
No, a menos que te interese crear un Job que revise el trabajo de otro Job; cosa que me parece inútil. Creo que lo mejor será que crees un Operador (revisa dentro del SQL Agent) para que coloques tu dirección (email, pager y/o net send) y te mande un aviso cada que ocurra un error en el Job.
__________________ Friedrich Nietzsche |
| |||
![]() Hola Chicos, Soy nueva con este tema de los DTS y Job, es por ello que les agradecería me ayudaran. Mi situación es la siguiente: Tengo una serie de DTS’s que generan unos archivos .xls; estos DTS´s fueron guardados como Structured Storage File. Es importante mencionar que cuando ejecuto los DTS`s realizan a la perfección su función. Ahora bien debo crear un Job que en dos pasos invoque esos DTS’s. Para este caso lo que hice fue ir a crear el job y agregarle un “Step”, en el cual agregue la siguiente instrucción: DECLARE @result1 AS INT USE MASTER EXEC xp_cmdshell 'net send SERVER1 GENERA XLS*', NO_OUTPUT EXEC @result1 = xp_cmdshell 'dtsrun /FC:\ARCHIVOS\DTS\descarga.dts /Ndescarga /M', NO_OUTPUT USE MASTER Problema: Cuando ejecuto el Job en el Status se muestra que se esta ejecutando, pero no genera los archivos. Espero hayan entendido mi problema!! Escucho recomendaciones o bien indicaciones, ya que realmente no se que estoy haciendo mal!! ![]() |