
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:
- SQL Server (no banco de dados msdb em formato binário, como você encontrou)
- Sistema de arquivo
- 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.