Доступ к системным базам данных/таблицам с помощью LINQ to SQL?
-
09-06-2019 - |
Вопрос
Прямо сейчас у меня есть ССИС пакет, который запускается каждое утро и предоставляет мне отчет о количестве пакетов, которые завершились неудачно или успешно за предыдущий день.Информация об этих пакетах частично содержится в sysjobs
таблица (системная таблица) внутри msdb
база данных (системная база данных) в SQL-сервер 2005.
При попытке переместить пакет в исполняемый файл C# (в основном для лучшего форматирования отправляемого электронного письма) я не смог найти способ создать файл dbml, который позволил бы мне получить доступ к этим таблицам через ЛИНК.Я пытался найти какие-либо свойства, которые сделали бы эти таблицы видимыми, но безуспешно.
Возможно ли это с LINQ to SQL?
Решение
Если вы находитесь в обозревателе серверов, вы можете сделать их видимыми следующим образом:
- Создайте соединение с нужным сервером.
- Щелкните сервер правой кнопкой мыши и выберите «Изменить вид» > «Тип объекта».
- Теперь вы должны увидеть системные таблицы и пользовательские таблицы.Вы должны увидеть там системные задания, и вы можете легко перетащить их на поверхность .dbml.
Другие советы
В дизайнере он может быть недоступен, но почему бы просто не добавить его в сам файл DBML?