Se os pacotes estiverem armazenados no MSDB, então não, o único registro de data / hora é a data de criação. A data modificada não é rastreada. Você precisaria excluir o pacote antes de reimplementá-lo para rastrear uma data modificada, que é essencialmente apenas forçar a data de criação a ser sua data de reimplementação.
No SQL 2005, os metadados dos pacotes armazenados no MSDB são armazenados em msdb.dbo.sysdtspackages e msdb.dbo.sysdtspackages90, para que você possa executar um SELECT em uma dessas tabelas para ver seus pacotes. Para o SQL 2008 e posteriores, o nome da tabela é sysssispackages
.
SELECT * from msdb.dbo.sysdtspackages90 WHERE name='mypackagename'
Se o local do seu pacote no servidor for o Sistema de arquivos, você poderá obter a data de modificação no arquivo do pacote pelo Windows Explorer (ou qualquer ferramenta de sistema de arquivos que desejar usar). O caminho para o SQL 2005 é [install drive]:\Program Files\Microsoft SQL Server\DTS\Packages\
. Substitua o 90 por 100 para o SQL 2008 ou 110 para o SQL 2012.
Caso contrário, acho que sua melhor aposta seria garantir que a segurança em seu servidor de produção seja adequada, de modo que apenas aqueles que deveriam estar distribuindo pacotes estejam monitorando suas datas de publicação em seu ambiente de desenvolvimento (controle de origem, etc.) . Realmente não faz muito para garantir que a produção não esteja mudando sem saber, mas ....