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