我正在运行我的 Quartz.net Windows 服务,并在 ADOJobStore 的 quartz.config 文件中配置了 SQL Server 表和连接。有什么方法可以测试石英可以访问 SQL 而无需创建作业等?此外,我看到的示例使用包含用户名和密码的连接字符串。我们改为使用集成安全性。那可能吗?(这就是为什么我想在不浪费时间设置作业等的情况下测试连接性……如果 Quartz 不能在 SQL Svr 连接字符串中使用集成安全性,那么我们就不能使用 Quartz。)
问问题
657 次
2 回答
1
我会回答我自己的问题,希望这对其他人有帮助。
如果您的连接配置正确,Quartz 会自动将一些行写入 QRTZ_JOB_DETAILS 和 QRTZ_LOCKS(以及其他一些)。
是的,集成安全似乎有效。我用这个:数据源=MyServer;初始目录=ABC;集成安全=SSPI;这是非常标准的,而且效果很好。
于 2013-08-29T13:45:15.337 回答
0
有什么方法可以测试石英可以访问 SQL 而无需创建作业等?
就像是
var groups = scheduler.GetJobGroupNames().ToList();
如果无法连接,应该抛出异常。
此外,我看到的示例使用包含用户名和密码的连接字符串。我们改为使用集成安全性。那可能吗?
Quartz.net 支持任何有效的 sql 连接字符串,包括集成安全性。但是如果你尝试这个并且你没有在用户帐户下运行你的服务,你可能需要采取额外的步骤来配置你的 sql server。(请参阅如何允许窗口后台服务访问 SQL Server 数据库?)
于 2013-08-29T13:47:42.937 回答