使用LINQ to SQL访问系统数据库/表?

时间:2020-03-05 18:50:47  来源:igfitidea点击:

现在,我有一个每天早上运行的SSIS程序包,并向我提供有关前一天失败或者成功的程序包数量的报告。这些软件包的信息部分包含在SQL Server 2005的msdb数据库(系统数据库)的sysjobs表(系统表)中。

当试图将包移动到Cexecutable时(主要是为了更好地格式化发送的电子邮件),我无法找到创建dbml文件的方法,该文件允许我通过LINQ访问这些表。我试图寻找可以使这些表可见的任何属性,但是运气并不好。

LINQtoSQL有可能吗?

解决方案

回答

它可能在设计器中不可用,但是为什么不将其添加到DBML文件本身呢?

回答

如果我们在服务器资源管理器中,则可以通过以下方式使其可见:

  • 创建与所需服务器的连接。
  • 右键单击服务器,然后选择"更改视图">"对象类型"。
  • 现在,我们应该看到系统表和用户表。我们应该在那里看到sysjobs,并且可以轻松地将其拖到.dbml表面上。