0

我是 ASP.NET 的新手,目前正在为 SQL Server 开发监视系统,并且仍在努力检索作业信息,以便我可以在页面上显示它们。

我尝试使用 Alexey Zimarev 先生的代码这个代码

我像这样在我的控制器上写了它

public class JobsController : Controller
{
    static readonly string SqlServer = @"DESKTOP-PQD9KKN";

    private ApplicationDbContext _context;

    public JobsController()
    {
        _context = new ApplicationDbContext();
    }

    protected override void Dispose(bool disposing)
    {
        _context.Dispose();
    }

    [Route("Customers/MigrateJob")]
    public ActionResult MigrateJob()
    {
        ServerConnection conn = new ServerConnection(SqlServer);
        Server server = new Server(conn);
        JobCollection jobs = server.JobServer.Jobs;

        foreach(Job job in jobs)
        {
            var jobactivity = new JobActivity
            {
                Name = job.Name,
                IsEnabled = job.IsEnabled
                ....so on
            };
            _context.JobActivities.Add(jobactivity);
        }
        return RedirectToAction("List", "Jobs");
    }

    public ActionResult List()
    {
        var jobactivities = _context.JobActivities.ToList();

        return View(jobactivities);
    }
}

我的方法是使用 MigrateJob() 将作业信息从 SQL Server 代理存储到我的 JobActivity 表中。问题是作业的信息还没有存储在我的表中,没有任何错误消息。

我的工具:

  • VS 2017
  • SQL Server 版本 13

任何帮助,将不胜感激 :)

4

0 回答 0