Доступ к системным базам данных / таблицам с использованием LINQ to SQL?
Прямо сейчас у меня есть пакет служб SSIS, который запускается каждое утро и дает мне отчет о количестве пакетов, которые потерпели неудачу или преуспели за день до этого. Информация для этих пакетов частично содержится в sysjobs
таблица (системная таблица) в пределах msdb
база данных (системная база данных) в SQL Server 2005.
При попытке переместить пакет в исполняемый файл C# (в основном для лучшего форматирования по электронной почте, которая отправляется), я не смог найти способ создать файл dbml, который позволил бы мне получить доступ к этим таблицам через LINQ. Я пытался найти любые свойства, которые сделали бы эти таблицы видимыми, но мне не очень повезло.
Это возможно с LINQ to SQL?
2 ответа
Если вы находитесь в обозревателе серверов, вы можете сделать их видимыми следующим образом:
- Создайте соединение с сервером, который вы хотите.
- Щелкните правой кнопкой мыши сервер и выберите "Изменить вид"> "Тип объекта".
- Теперь вы должны увидеть системные таблицы и пользовательские таблицы. Там вы должны увидеть sysjobs и легко перетащить его на поверхность.dbml.
Он может быть недоступен в конструкторе, но почему бы просто не добавить его в сам файл DBML?