Acessando bancos de dados/tabelas do sistema usando LINQ to SQL?
-
09-06-2019 - |
Pergunta
Neste momento eu tenho um SSIS pacote que é executado todas as manhãs e me fornece um relatório sobre o número de pacotes que falharam ou tiveram sucesso no dia anterior.As informações para esses pacotes estão parcialmente contidas no sysjobs
tabela (uma tabela de sistema) dentro do msdb
banco de dados (um banco de dados do sistema) em Servidor SQL 2005.
Ao tentar mover o pacote para um executável C# (principalmente para obter melhor formatação no email enviado), não consegui encontrar uma maneira de criar um arquivo dbml que me permitisse acessar essas tabelas por meio de LINQ.Tentei procurar propriedades que tornassem essas tabelas visíveis, mas não tive muita sorte.
Isso é possível com LINQ para SQL?
Solução
Se você estiver no Server Explorer, poderá torná-los visíveis desta forma:
- Crie uma conexão com o servidor desejado.
- Clique com o botão direito no servidor e escolha Alterar visualização > Tipo de objeto.
- Agora você deve ver tabelas de sistema e tabelas de usuários.Você deverá ver sysjobs lá e poderá arrastá-lo facilmente para uma superfície .dbml.
Outras dicas
Pode não estar disponível no designer, mas por que não adicioná-lo ao próprio arquivo DBML?