【问题标题】:Test Quartz.NET connectivity to SQL Server测试 Quartz.NET 到 SQL Server 的连接性
【发布时间】:2013-08-29 12:40:37
【问题描述】:

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

【问题讨论】:

  • QuartzServer 启动后,它会每秒向 QRTZ_TRIGGERS 表发送选择查询,以查看是否有任何触发器处于挂起状态。

标签: sql-server quartz.net


【解决方案1】:

我会回答我自己的问题,希望这对其他人有帮助。

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

是的,集成安全性似乎有效。我用这个: 数据源=MyServer;初始目录=ABC;集成安全=SSPI; 这是非常标准的,而且效果很好。

【讨论】:

    【解决方案2】:

    有什么方法可以测试quartz可以访问SQL而无需创建作业等?

    有点像

      var groups = scheduler.GetJobGroupNames().ToList();
    

    如果无法连接,应该抛出异常。

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

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

    【讨论】:

      猜你喜欢
      • 2016-05-18
      • 2023-04-02
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2018-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多