Доступ к системным базам данных / таблицам с использованием LINQ to SQL?

Прямо сейчас у меня есть пакет служб SSIS, который запускается каждое утро и дает мне отчет о количестве пакетов, которые потерпели неудачу или преуспели за день до этого. Информация для этих пакетов частично содержится в sysjobs таблица (системная таблица) в пределах msdb база данных (системная база данных) в SQL Server 2005.

При попытке переместить пакет в исполняемый файл C# (в основном для лучшего форматирования по электронной почте, которая отправляется), я не смог найти способ создать файл dbml, который позволил бы мне получить доступ к этим таблицам через LINQ. Я пытался найти любые свойства, которые сделали бы эти таблицы видимыми, но мне не очень повезло.

Это возможно с LINQ to SQL?

2 ответа

Решение

Если вы находитесь в обозревателе серверов, вы можете сделать их видимыми следующим образом:

  • Создайте соединение с сервером, который вы хотите.
  • Щелкните правой кнопкой мыши сервер и выберите "Изменить вид"> "Тип объекта".
  • Теперь вы должны увидеть системные таблицы и пользовательские таблицы. Там вы должны увидеть sysjobs и легко перетащить его на поверхность.dbml.

Он может быть недоступен в конструкторе, но почему бы просто не добавить его в сам файл DBML?

Другие вопросы по тегам