Доступ к системным базам данных / таблицам с использованием LINQ to SQL? - PullRequest
10 голосов
/ 10 сентября 2008

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

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

Возможно ли это с LINQ to SQL ?

Ответы [ 2 ]

22 голосов
/ 10 сентября 2008

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...