Onde os trabalhos do SQLServer são armazenados?

Onde os trabalhos do SQLServer são armazenados?

Gostaria de saber qual é o processo que um trabalho do SqlServer está executando, mas só consigo descobrir que ele chama DTSRun com uma string criptografada.

Após decodificar a string, o resultado é apenas o nome do trabalho com o usuário e a senha.

Como posso descobrir o que esse trabalho realmente chama?

Editar: encontrei um candidato, eles podem estar nos pacotes msdb.sysdts, mas, novamente, não consigo lê-los, pois o SQLServer diz que os dados são binários.

Como posso lê-los para confirmar que são os empregos?

Responder1

Os pacotes DTS são armazenados em:

  1. SQL Server (no banco de dados msdb em formato binário, como você encontrou)
  2. Sistema de arquivo
  3. Repositório

Para abrir um pacote armazenado no SQL Server local e examinar o que ele faz, você deve abri-lo com:

a) SQL Enterprise Manager (SQL 2000) - os pacotes devem ser listados no nó Data Transformation Services em Pacotes Locais.

b) No SQL 2005/2008 acho que você pode trabalhar com pacotes DTS legados usando o Management Studio ou o BI Development Studio. Os pacotes devem ser listados em Management\Legacy\Data Transformation Services. Já vi menção disso gerando erros em 2008 para os quais há uma correção disponível na MS.

Responder2

DTSRUN é usado para executar pacotes DTS.

Parece que o trabalho está chamando um pacote DTS para fazer o trabalho. O nome do pacote em uma linha de comando DTSRUN é fornecido após a opção de comando /~N. O servidor no qual o pacote está armazenado é fornecido após a opção de comando /~S.

Existem pacotes DTS armazenados em seu servidor? Nesse caso, procure um que tenha o mesmo nome do trabalho.

informação relacionada