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

10

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

尝试将包移动到C#可执行文件中(主要是为了获得更好的电子邮件格式),但我无法找到一种可以通过LINQ访问这些表的方式。我试图寻找任何可以使这些表可见的属性,但是我没有太多的运气。

LINQ to SQL能够实现这一点吗?

2个回答

23

如果你在服务器资源管理器中,可以通过以下方法使它们可见:

  • 创建一个到目标服务器的连接。
  • 右键单击该服务器,然后选择“更改视图”>“对象类型”。
  • 现在你应该能够看到“系统表”和“用户表”。在那里你可以找到sysjobs, 并且可以轻松地将其拖动到.dbml表面上。

当我展开系统表时,我没有看到任何sysjobs,如何显示sysjobs或者它不显示的原因是什么? - Ash
@Ash,你确定你正在使用的用户名和密码有权限查看那些内容吗?如果你正在使用集成安全性,你确定你自己的用户有权限查看那些内容吗? - Ryan Lundy
这是一个本地数据库,我是数据库所有者,但仍然看不到它,不确定是否需要其他权限才能看到它。 - Ash

0

在设计器中可能无法使用,但为什么不直接将其添加到DBML文件中呢?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接