2

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

4

2 回答 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 回答