使用LINQ to SQL访问系统数据库/表?
时间:2020-03-05 18:50:47 来源:igfitidea点击:
现在,我有一个每天早上运行的SSIS程序包,并向我提供有关前一天失败或者成功的程序包数量的报告。这些软件包的信息部分包含在SQL Server 2005的msdb数据库(系统数据库)的sysjobs表(系统表)中。
当试图将包移动到Cexecutable时(主要是为了更好地格式化发送的电子邮件),我无法找到创建dbml文件的方法,该文件允许我通过LINQ访问这些表。我试图寻找可以使这些表可见的任何属性,但是运气并不好。
LINQtoSQL有可能吗?
解决方案
回答
它可能在设计器中不可用,但是为什么不将其添加到DBML文件本身呢?
回答
如果我们在服务器资源管理器中,则可以通过以下方式使其可见:
- 创建与所需服务器的连接。
- 右键单击服务器,然后选择"更改视图">"对象类型"。
- 现在,我们应该看到系统表和用户表。我们应该在那里看到sysjobs,并且可以轻松地将其拖到.dbml表面上。