测试Quartz.NET与SQL Server的连接

时间:2013-08-29 12:40:37

标签: sql-server quartz.net

我运行了Quartz.net Windows服务,并在quartz.config文件中为ADOJobStore配置了SQL Server表和连接。有没有办法测试石英可以访问SQL而无需创建作业等?此外,我见过的示例使用包含用户名和密码的连接字符串。我们使用集成安全性。那可能吗? (这就是为什么我想测试连接而不浪费时间设置工作等等......如果Quartz不能在SQL Svr连接字符串中使用集成安全性,那么使用Quartz就不行了。)

2 个答案:

答案 0 :(得分:1)

我会回答我自己的问题,希望这能帮助别人。

如果您的连接配置正确,Quartz会自动将一些行写入QRTZ_JOB_DETAILS和QRTZ_LOCKS(以及其他一些行)。

是的,集成安全性似乎有效。我用过这个: 数据源= MyServer;初始目录= ABC;集成安全性= SSPI; 这是非常标准的,它工作正常。

答案 1 :(得分:0)

  

有没有办法测试石英可以访问SQL而无需创建作业等?

这样的东西
  var groups = scheduler.GetJobGroupNames().ToList();
如果你无法连接,

应该抛出异常。

  

此外,我见过的示例使用包含用户名和密码的连接字符串。我们使用集成安全性。这可能吗?

Quartz.net支持任何有效的sql连接字符串,包括集成安全性。但是,如果您尝试此操作并且未在用户帐户下运行服务,则可能需要采取额外步骤来配置SQL Server。 (见How to allow window background service to access SQL Server database?