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

StackOverflow https://stackoverflow.com/questions/54222

Вопрос

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top