¿Dónde se almacenan los trabajos de SQLServer?

¿Dónde se almacenan los trabajos de SQLServer?

Me gustaría saber cuál es el proceso que ejecuta un trabajo de SqlServer, pero solo encuentro que llama a DTSRun con una cadena cifrada.

Después de decodificar la cadena, el resultado es solo el nombre del trabajo con el usuario y la contraseña.

¿Cómo puedo saber cuál es realmente el llamado de este trabajo?

Editar: encontré un candidato, podría estar en los paquetes msdb.sysdts, pero nuevamente, no puedo leerlos porque SQLServer dice que los datos son binarios.

¿Cómo puedo leerlos para confirmar que son los trabajos?

Respuesta1

Los paquetes DTS se almacenan en:

  1. SQL Server (en la base de datos msdb en formato binario como lo encontró)
  2. Sistema de archivos
  3. Repositorio

Para abrir un paquete almacenado en el servidor SQL local y examinar qué hace, deberá abrirlo con:

a) SQL Enterprise Manager (SQL 2000): los paquetes deben aparecer en el nodo Servicios de transformación de datos en Paquetes locales.

b) En SQL 2005/2008 creo que se puede trabajar con paquetes DTS heredados utilizando Management Studio o BI Development Studio. Los paquetes deben aparecer en Management\Legacy\Data Transformation Services. He visto menciones de que a veces genera errores en 2008 para los cuales hay una solución disponible en MS.

Respuesta2

DTSRUN se utiliza para ejecutar paquetes DTS.

Parece que el trabajo consiste en llamar a un paquete DTS para que haga el trabajo. El nombre del paquete en una línea de comando DTSRUN se proporciona después del modificador de comando /~N. El servidor en el que se almacena el paquete se proporciona después del cambio de comando /~S.

¿Hay paquetes DTS almacenados en su servidor? Si es así, busque uno que tenga el mismo nombre que el trabajo.

información relacionada